jquery只在文本框中输入数字

时间:2013-03-20 17:01:04

标签: javascript jquery

需要使用jquery限制在文本框中输入字母和特殊字符。只需要输入数字。 如何在jsery中为jsf中的文本框使用keypress()功能实现?

代码:

      <table>
         <tr>
          <h:inputlabel value="Actual"></h:inputlabel>
           <td>
              <h:inputtext id="Actual" styleClass="input-tex" value="#bean.customer"></h:inputtext>
            <td>
         </tr>
       <table>

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我确信有更优雅的方式,但我使用:

    $('#parentobject').on('keypress', '#inputid', function (e) {
        if (isNaN(e.currentTarget.value) == true) {
            var textlen = $(this).val().length;

            $(this).val($(this).val().substring(0, (textlen - 1)));

            return false;
        }
    });

答案 1 :(得分:0)

你可以在onkeypress函数中试试这个

function validateDigits(){
    var str = "54665";
var re = /^\d+$/;
alert(str.match(re)!=null);
}

如果验证成功则返回true,否则返回false