tal*_*ews 1 javascript forms jquery
我有一个简单的页面,并在该页面运行一个简单的jquery按键例程来捕获数字1到9的点击(必须是通过RNIB可访问性测试).
并且该页面是一个表单,可以将数字作为邮政编码的一部分输入.
http://find.talking-newspapers.co.uk/result.php?addressInput=kingston
滚动到底部,尝试键入8或9.输入文本,但它也作用于按键.期待但不好.
我知道各种各样的东西,比如document.getElementById,但是我无法弄清楚如何将这些放在一起以确保当光标位于文本输入框中时,它不会触发按键捕捉器.
target事件对象的属性(处理函数的参数)将告诉您实际生成事件的元素.
你需要检查是否e.target是一个<input>元素,如下所示:
if ($(e.target).is(':input'))
return;
Run Code Online (Sandbox Code Playgroud)