使用 javascript 处理文本区域上的 Enter 键
我在页面上有 5 个文本区域,我希望在第一个文本区域上按回车键时发生特定事件,在其他文本区域上按回车键时发生不同的事件。您能否建议如何实现这一目标?
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
当在第一个文本区域上按下 Enter 时,alert('Text Area 1 clicked');
当在其他 4 个文本区域上按下 Enter 时,alert('Other Text Area's clicked');
这可以使用 jquery 来实现吗?
I have 5 text areas on a page and I would like a specific event to occur on hitting the enter key on the first text area and a different event on enter key of the other text areas. Can you please suggest on how this can be acheived.
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
<TextArea></TextArea>
when hitting the enter on 1st Text Area, alert('Text Area 1 clicked');
when hitting the enter on the other 4 Text Area, alert ('Other Text Area's clicked');
Can this be acheived using jquery.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
http://jsfiddle.net/26kN7/1/
在某些版本的 FFX 中按
< ;Tab>
,e.which 未设置(仍为 0),但 e.keyCode 为 (9)。您还可以将其缩短为
另一件事,请注意,我喜欢在此处添加类,而不是查找第一个文本区域,因为这是更通用的解决方案,可以满足任何文本区域。
http://jsfiddle.net/26kN7/1/
in some versions of FFX pressing
<Tab>
, e.which isn't set (remains 0), but e.keyCode is (9).you can also shorten this to
the other thing note is I like adding the class here than finding the first textarea is cos this is more generic solution and could cater to any of the textareas.
您可以尝试使用:
JS Fiddle 演示。
You could try using:
JS Fiddle demo.
检查 jQuery 事件对象的
which
属性来确定哪个键被压了。Check the
which
property of the jQuery event object to determine which key was pressed.