Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Javascript jquery有效数据编号?_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript jquery有效数据编号?

Javascript jquery有效数据编号?,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,如何生成jquery有效数据编号?(我没有使用插件) 说明:我希望输入文本只接受数字 <input type="text" name"number"> 我想这个问题已经被问到了。在这本书中也有不使用插件的答案。我从这里开始 jQuery.fn.ForceNumericOnly= 函数() { 返回此值。每个(函数() { $(此).keydown(函数(e) { var key=e.charCode | | e.keyCode | | 0; //仅允许退格、制表符、删除、箭头、数字

如何生成jquery有效数据编号?(我没有使用插件) 说明:我希望输入文本只接受数字

<input type="text" name"number">

我想这个问题已经被问到了。在这本书中也有不使用插件的答案。我从这里开始

jQuery.fn.ForceNumericOnly=
函数()
{
返回此值。每个(函数()
{
$(此).keydown(函数(e)
{
var key=e.charCode | | e.keyCode | | 0;
//仅允许退格、制表符、删除、箭头、数字和键盘数字
返回(
键==8 | |
键==9||
键==46||

(key>=37&&key=48&&key=96&&key看看这个问题-对于新浏览器(chrome和opera),它可以作为类型提供,而其他浏览器只是将其解释为文本。添加它将是未来的趋势,对于使用JavaScript\jQuery的旧浏览器的验证也是如此。
    jQuery.fn.ForceNumericOnly =
function()
{
    return this.each(function()
    {
        $(this).keydown(function(e)
        {
            var key = e.charCode || e.keyCode || 0;
            // allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
            return (
                key == 8 || 
                key == 9 ||
                key == 46 ||
                (key >= 37 && key <= 40) ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        });
    });
};

$("#yourTextBoxName").ForceNumericOnly();