这是一个例子:
$(function() {
$('#test').change(function() {
$('#length').html($('#test').val().length)
})
})Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id=test maxlength=10></textarea>
length = <span id=length>0</span>Run Code Online (Sandbox Code Playgroud)
用线条填充textarea(一行一个字符),直到浏览器允许.完成后,保留textarea,js代码也将计算字符.
所以在我的情况下,我可以在chrome阻止我之前只输入7个字符(包括空格).虽然maxlength属性的值是10:

我有一个带密码字段的表单.密码长度必须至少为8个字符.
<form action="/account/register" method="post" id="form-register">
<div class="input-row">
<input name="data[User][password]" type="password" id="FUserPassword" class="required" placeholder="Password">
</div>
</form>
$("#form-register").validate({
rules: {
FUserPassword : {
minlength: 8
}
}
});
Run Code Online (Sandbox Code Playgroud)
它应用"必需"规则,但它只是忽略"minlength"规则.
我究竟做错了什么?我在其他页面上使用相同的代码(JS部分),它按预期工作.