javascript - Jquery 脚本不工作只接受输入数字

标签 javascript php jquery mysql validation

我已经编写了我的 Jquery 脚本来仅为文本框输入数字。 以下是我的 html 代码:

<input type="text" name="mobile_number" id="mobile_number" maxlength="10" class="form-control input-md" placeholder="Mobile Number" required="required">

当我尝试输入一些值时,它也接受数字和字符。

我的 Jquery 脚本是:

$("#mobile_number").keydown(function(event) {

if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 ) {

}
else {

    if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
        event.preventDefault(); 
    }   
 } });

最佳答案

$(document).ready(function () {
  //called when key is pressed in textbox
  $("mobile_number").keypress(function (e) {
     //if the letter is not digit then display error and don't type anything
     if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
        //display error message
        $("#errmsg").html("Digits Only").show().fadeOut("slow");
               return false;
    }
   });
});

http://jsfiddle.net/lesson8/HkEuf/1/

我在这里更新了代码,检查它是否按预期工作。

关于javascript - Jquery 脚本不工作只接受输入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21573140/

相关文章:

javascript - 如何关闭窗口.打开

javascript - 非 HTML 文件的页面修改

PHP - 为 mysql 生成动态 IF 语句

javascript - Jquery 验证

javascript - 如何在meteorjs上对js文件进行排序

javascript - 将变量添加到 .js 文件

PHP/MySQL 表单未将数据发送到数据库

php - 使用 jamierumbelow/codeigniter-base-model 时的自定义查询

javascript - 调整悬停时内容的垂直对齐方式

javascript - jqPlot从左到右缩放突出显示