Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Jquery_Forms - Fatal编程技术网

如何使Javascript例程在';文本框中有什么?

如何使Javascript例程在';文本框中有什么?,javascript,jquery,forms,Javascript,Jquery,Forms,我有一个简单的页面,在该页面中运行一个简单的jquery按键例程来捕捉数字1到9的点击(必须是那个样才能通过RNIB可访问性测试) 在该页面中有一个表单,可以输入数字作为邮政编码的一部分 滚动到底部,例如,尝试键入8或9。输入文本,但它也作用于按键。预期的,但不好 我知道document.getElementById等各种东西,但我不知道如何将它们放在一起,以确保当光标位于文本输入框中时,它不会执行按键捕捉器。事件对象的目标属性(处理函数的参数)将告诉您实际生成事件的元素 您需要检查e.tar

我有一个简单的页面,在该页面中运行一个简单的jquery按键例程来捕捉数字1到9的点击(必须是那个样才能通过RNIB可访问性测试)

在该页面中有一个表单,可以输入数字作为邮政编码的一部分

滚动到底部,例如,尝试键入8或9。输入文本,但它也作用于按键。预期的,但不好


我知道document.getElementById等各种东西,但我不知道如何将它们放在一起,以确保当光标位于文本输入框中时,它不会执行按键捕捉器。

事件对象的
目标属性(处理函数的参数)将告诉您实际生成事件的元素

您需要检查
e.target
是否是
元素,如下所示:

if ($(e.target).is(':input'))
    return;

事件对象的
target
属性(处理函数的参数)将告诉您实际生成事件的元素

您需要检查
e.target
是否是
元素,如下所示:

if ($(e.target).is(':input'))
    return;

谢谢-希望我能投赞成票,但无论如何,这么简单的解决方案,谢谢。我离目标太远了!但是以前,我有这个代码,还有问题:如果(evt){keyCode=evt.keyCode | | evt.which;}现在我有了这个代码,没有问题了!if(evt){if($(evt.target).is(':input')返回;keyCode=evt.keyCode | | evt.which;}谢谢。我看错地方了!谢谢-希望我能投赞成票,但无论如何,这么简单的解决方案,谢谢。我离目标太远了!但是以前,我有这个代码,还有问题:如果(evt){keyCode=evt.keyCode | | evt.which;}现在我有了这个代码,没有问题了!if(evt){if($(evt.target).is(':input')返回;keyCode=evt.keyCode | | evt.which;}谢谢。我看错地方了!