需要限制在jquery的文本框中输入超过20个数字。 如何实现它。
感谢任何帮助。
<table>
<tr>
<td>
<h:inputText id="Actualcard" styleClass="input-text-bx"></h:inputText>
</td>
</tr>
</table>
答案 0 :(得分:1)
$("#Actualcard").attr('maxlength','20');
用于数字验证:
$("#Actualcard").validate({
rules: {
field: {
required: true,
number: true
}
}
});
答案 1 :(得分:0)
<强> HTML 强>
<input type="text" name="Actualcard" maxlength="20" value="" />
<强> JS 强>
'use strict';
$(document).ready(function(){
$("#your_from input[name=Actualcard]").change(function(){
var input = trim($(this).attr('value'));
// Check if it's not all digits
if (!(typeof(input) == 'number' && parseInt(input) == input)) {
// Do something with the value here
$(this).attr('value', '0');
}
});
});
这样您就可以检查输入是否都是数字。如果input[name=Actualcard]
有效,我不会百分之百。否则,在该输入字段上使用额外的类来访问它($("#your_from .my_digit_field")
)。