Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django and Parsley.js-仅适用于电子邮件字段_Javascript_Jquery_Django_Validation_Parsley.js - Fatal编程技术网

Javascript Django and Parsley.js-仅适用于电子邮件字段

Javascript Django and Parsley.js-仅适用于电子邮件字段,javascript,jquery,django,validation,parsley.js,Javascript,Jquery,Django,Validation,Parsley.js,我需要在客户端验证Django表单,所以我决定使用欧芹。但是验证仅适用于电子邮件。我无法验证其他字段,如登录名或密码 下面是一些与此问题相关的代码 模板: <script type="text/javascript" src="/media/jquery-2.1.1.js"></script> <script type="text/javascript" src="/media/parsley.js"></script> from parsley

我需要在客户端验证Django表单,所以我决定使用欧芹。但是验证仅适用于电子邮件。我无法验证其他字段,如登录名或密码

下面是一些与此问题相关的代码

模板

<script type="text/javascript" src="/media/jquery-2.1.1.js"></script>
<script type="text/javascript" src="/media/parsley.js"></script>
from parsley.decorators import parsleyfy

@parsleyfy
class RegisterForm(forms.Form):
  username = forms.CharField(label="Login:",min_length=3,max_length=30,required=True)
  email = forms.EmailField(label="Email:")
  password1 = forms.CharField(label="Hasło:",widget=forms.PasswordInput())
  password2 = forms.CharField(label="Powtórz hasło:",widget=forms.PasswordInput())
  phone = forms.CharField(label="Telefon:",max_length=20,required=False)
  log_on = forms.BooleanField(label="Logowanie po rejestracji:",required=False)    
<labelr="id_username">Login:</label>
<input id="id_username" type="text" name="username" maxlength="30" data-parsley-required-message="To pole jest wymagane." data-parsley-required="true" data-parsley-minlength="3" data-parsley-maxlength="30">

<label for="id_email">Email:</label>
<input id="id_email" type="email" name="email" data-parsley-type="email" data-parsley-required-message="To pole jest wymagane." data-parsley-required="true">
渲染的

<script type="text/javascript" src="/media/jquery-2.1.1.js"></script>
<script type="text/javascript" src="/media/parsley.js"></script>
from parsley.decorators import parsleyfy

@parsleyfy
class RegisterForm(forms.Form):
  username = forms.CharField(label="Login:",min_length=3,max_length=30,required=True)
  email = forms.EmailField(label="Email:")
  password1 = forms.CharField(label="Hasło:",widget=forms.PasswordInput())
  password2 = forms.CharField(label="Powtórz hasło:",widget=forms.PasswordInput())
  phone = forms.CharField(label="Telefon:",max_length=20,required=False)
  log_on = forms.BooleanField(label="Logowanie po rejestracji:",required=False)    
<labelr="id_username">Login:</label>
<input id="id_username" type="text" name="username" maxlength="30" data-parsley-required-message="To pole jest wymagane." data-parsley-required="true" data-parsley-minlength="3" data-parsley-maxlength="30">

<label for="id_email">Email:</label>
<input id="id_email" type="email" name="email" data-parsley-type="email" data-parsley-required-message="To pole jest wymagane." data-parsley-required="true">
登录:
电邮:


有人能帮忙吗?

你说的“验证不起作用”是什么意思?它不显示消息?这根本不符合条件?你确定这是欧芹验证吗?在我看来,这是HTML5验证,而不是欧芹验证picture@NahuelIanni:当我点击submit按钮时,它会发布表单,即使它是无效的。只有当我发错邮件时才会显示错误。@fly\u-ua:我不确定,你可能是对的。我甚至不知道如何检查它。基本上,欧芹会给你错误消息,比如“无效电子邮件”,但html5会突出显示字段。您可以尝试使用FireBug或其他JS调试工具来查看发生了什么,因为这个问题非常普遍,可能有很多原因导致它不起作用。同样值得一看欧芹的例子