jquery限制大于所需的数字

时间:2013-03-21 08:22:36

标签: javascript jquery

需要限制在jquery的文本框中输入超过20个数字。 如何实现它。

感谢任何帮助。

<table>
    <tr>
        <td>
            <h:inputText id="Actualcard" styleClass="input-text-bx"></h:inputText>
        </td>
    </tr>
</table>

2 个答案:

答案 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"))。