Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何修改此函数以接受文本输入中的空格_Jquery - Fatal编程技术网

Jquery 如何修改此函数以接受文本输入中的空格

Jquery 如何修改此函数以接受文本输入中的空格,jquery,Jquery,我在一个只接受字母的输入文本上有一个函数,我如何修改它以允许空间也允许名字和姓氏之间有空间 这是我的职责 Name : <input type="text" name="quantity" id="quantity" />&nbsp;<span id="errmsg"></span> $(document).ready(function () { $("#quantity").keypress(function (e) { if(e.

我在一个只接受字母的输入文本上有一个函数,我如何修改它以允许空间也允许名字和姓氏之间有空间

这是我的职责

Name : <input type="text" name="quantity" id="quantity"  />&nbsp;<span id="errmsg"></span>

$(document).ready(function () {

  $("#quantity").keypress(function (e) {

   if(e.which < 65 /* a */ || e.which > 122 /* z */ ) {
        e.preventDefault();
    }
   });
});
试试这个

$(document).ready(function () {

  $("#quantity").keypress(function (e) {

   if((e.which < 65 || e.which > 90) && (  e.which < 97 || e.which >122) &&  e.which != 32 )) {
        e.preventDefault();
    }
   });
});

您还允许使用一些非字母字符,例如94==^。只有字母和空格:

$document.readyfunction{ $quantity.keypress功能e{ 如果e.which==32 | |/*空格*/ e、 which>=65&&e.which=97&&e.which添加:

要做到这一点:

Name : <input type="text" name="quantity" id="quantity"  />&nbsp;<span id="errmsg"></span>

$(document).ready(function () {

  $("#quantity").keypress(function (e) {

   if(e.which < 65 /* a */ || e.which > 122 /* z */ ||
      e.keyCode != 0 || e.keyCode != 32) {
        e.preventDefault();
    }
   });
});

这些键码代表不同浏览器中的空格,我认为它们应该按照您想要的方式工作。

您可以使用您的功能,允许使用小写字母和空格,如下所示:

Name : <input type="text" name="quantity" id="quantity"  />&nbsp;<span id="errmsg"></span>

$(document).ready(function () {

  $("#quantity").keypress(function (e) {

   if(e.which < 65 /* a */ || e.which > 122 /* z */ || e.keycode != 32 /* space */) {
        e.preventDefault();
    }
   });
});

仍然接受“Z”和“a”之间的非字母、非空格字符。
Name : <input type="text" name="quantity" id="quantity"  />&nbsp;<span id="errmsg"></span>

$(document).ready(function () {

  $("#quantity").keypress(function (e) {

   if(e.which < 65 /* a */ || e.which > 122 /* z */ || e.keycode != 32 /* space */) {
        e.preventDefault();
    }
   });
});