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