在html元素中使keypress内联以捕获输入

时间:2016-11-10 06:07:40

标签: javascript jquery html

如果我有像这样的html元素

<input type = "text" onkeypress="if(this.keyCode == 13){alert()}" />

不行, 请建议

4 个答案:

答案 0 :(得分:7)

您可以尝试这样

&#13;
&#13;
<input type = "text" onkeypress="javascript: if(event.keyCode == 13) alert();" />
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:3)

this.keyCode替换为event.keyCode

&#13;
&#13;
<input type = "text" onkeypress="if(event.keyCode == 13){alert('you press enter')}" />
&#13;
&#13;
&#13;

答案 2 :(得分:1)

event.which属性规范化 event.keyCode event.charCode 。建议观看event.which键盘输入键。并且:在按键事件中,按下的键的Unicode值存储在keyCode或charCode属性中,而不是两者都存在。

&#13;
&#13;
function catchEnter(event) {
  if(event.keyCode === 13) {
       alert('catch enter');
  }
}
&#13;
<input type = "text" onkeypress="catchEnter(event)" />
&#13;
&#13;
&#13;

答案 3 :(得分:0)

最小:

<input type ="text" onkeypress="if(event.keyCode == 13) alert('you press enter')"/>

您将无法再提交1项操作,不需要{ }