Javascript 如何从表单中输入文本区域以外的内容
在动态表单中,我有以下代码来捕获“enter”键Javascript 如何从表单中输入文本区域以外的内容,javascript,jquery,Javascript,Jquery,在动态表单中,我有以下代码来捕获“enter”键 $(document).bind('keypress', function (e) { if (e.keyCode == 13) { e.preventDefault(); } }); 有时候,有一个元素,比如HTMLTextAreaElement,它接受“enter”键 如何仅为HTMLTextAreaElement解除绑定preventDefault TIA.试试这个: if (e.which == 13 &&
$(document).bind('keypress', function (e) {
if (e.keyCode == 13) {
e.preventDefault();
}
});
有时候,有一个元素,比如HTMLTextAreaElement,它接受“enter”键
如何仅为HTMLTextAreaElement解除绑定preventDefault
TIA.试试这个:
if (e.which == 13 && e.target.localName !== 'textarea') {
演示:localName&
标记名
之间有什么区别?@JosephSilber localName主要用于XML文档的元素,我只是在它返回小写字符串时使用它。你到底想做什么?你不想用textarea阻止什么默认行为?你对你的小提琴如此自信?有些人说它怎么不起作用@詹-嗯,这很奇怪。返回除textarea
之外的所有元素,但它也应用于textarea
。看起来像只虫子。
$("html *:not(textarea)").bind('keypress', function (e) {
if (e.keyCode == 13) {
e.preventDefault();
}
});