http://codepen.io/abdulahhamzic/pen/YqMQwB
我怎样才能让它在输入文本时按下回车键,它就调用一个函数呢?我试着用这个:
<input type="text" onkeypress="clickPress()">
但问题是我只想按回车键来调用那个函数,而不想按任何键,我怎么做到呢?
2022年更新:不推荐使用onkeypress
。您可以改用onKeyDown
http://codepen.io/abdulahhamzic/pen/YqMQwB
我怎样才能让它在输入文本时按下回车键,它就调用一个函数呢?我试着用这个:
<input type="text" onkeypress="clickPress()">
但问题是我只想按回车键来调用那个函数,而不想按任何键,我怎么做到呢?
2022年更新:不推荐使用onkeypress
。您可以改用onKeyDown
5条答案
按热度按时间jdgnovmf1#
您需要做的是检查事件的键是否为回车键:
在html中,添加事件参数
在处理程序中,添加一个事件参数
2022年更新:
event.keyCode
在许多浏览器上已弃用。您应该立即执行此操作:
i34xakig2#
请改用表单(submit事件只运行一次,而不是每次按键都运行):
sg3maiej3#
Enter按钮的keyCode为13,因此可以通过jQuery使用keypress event
或者,在纯javascript中:
kqhtkvqz4#
获取事件的
keycode
并测试它是否为enter
(keycode 13
)jsfiddle
vwhgwdsa5#
可能有几种“更好”的方法来做你想做的事情,但只是为了简单起见,你可以这样做:
您可以在
<script></script>
标记中附加一个事件侦听器,而不是侦听onkeypress
,并执行以下操作:是的,这绝对是一个重复的问题。