Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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/8/design-patterns/2.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 表单输入虚拟键码捕获。怎样_Javascript_Html_Ecmascript 6 - Fatal编程技术网

Javascript 表单输入虚拟键码捕获。怎样

Javascript 表单输入虚拟键码捕获。怎样,javascript,html,ecmascript-6,Javascript,Html,Ecmascript 6,//将keydown事件绑定到表单中的所有输入类型=文本。 $form input[type=text].keydown函数e{ //对键代码的引用。。。 var key=e.which | e.keyCode; //仅允许数字、退格和制表符 如果key>=48&&key=96&&key=8&&key那么,大约一个小时后,这就行了 在下面,您可能会找到一个适合shift+键的工作版本。我将很快使其更加完整 苹果iPad键盘按键 我必须创建一个按键事件处理程序来捕获和抑制iPad上似乎没有被按键事

//将keydown事件绑定到表单中的所有输入类型=文本。 $form input[type=text].keydown函数e{ //对键代码的引用。。。 var key=e.which | e.keyCode; //仅允许数字、退格和制表符
如果key>=48&&key=96&&key=8&&key那么,大约一个小时后,这就行了

在下面,您可能会找到一个适合shift+键的工作版本。我将很快使其更加完整

苹果iPad键盘按键

我必须创建一个按键事件处理程序来捕获和抑制iPad上似乎没有被按键事件处理或模棱两可的按键

//将keydown事件绑定到表单中的所有输入类型=文本。 $form input[type=text].keydown函数e{ //对键代码的引用。。。 var key=e.which | e.keyCode; //对shiftKey的引用。。。 var shift_键=e.shiftKey; //引用ctrlKey。。。 var ctrl_key=e.ctrlKey; //对altKey的引用。。。 var alt_key=e.altKey; //当用户按下Shift键时。。。 ife.shiftKey{ //…抑制其单击,然后按任意键。 console.loge.shiftKey+'和'+key+'抑制'; //否认 返回false; //仅允许数字、退格和制表符
}否则,如果key>=48&&key=96&&key=8&&key如何尝试另一种方法。下面是一个简单的keyup事件处理程序,它使用regex在键入任何非数字字符后立即删除它们

$input[type=text].onkeyup,函数{ var new_val=$this.val.replace/[^0-9]/g; $this.valnew\u val; };
正在触发哪个键?任何Shift+任何。例如,Shift+[0-9]。这些输入是整数数据库字段,用户输入的任何其他内容都会由于MySQL列数据类型兼容性问题而阻止插入记录。