Javascript Django and Parsley.js-仅适用于电子邮件字段
我需要在客户端验证Django表单,所以我决定使用欧芹。但是验证仅适用于电子邮件。我无法验证其他字段,如登录名或密码 下面是一些与此问题相关的代码 模板: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
<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调试工具来查看发生了什么,因为这个问题非常普遍,可能有很多原因导致它不起作用。同样值得一看欧芹的例子