我试图在他/她按下输入时提醒用户。我决定使用javascript。我有以下几点html:
<div id="all">
<h1>Welcome to the awesome chat system.</h1>
<input type="text" id="name"><br/>
<textarea rows='30' id="chatArea" disabled='true'>
</textarea>
<textarea id="writtenThing" onkeypress="keyfunction(e)"></textarea>
<button id="send">Send</button>
</div>
这是javascript:
<script>
function keyfunction(e)
{
if(e.keyCode == 13)
{
alert("things to do...");
}
}
</script>
然而,我面临的问题是即使我在textarea内按Enter键,我的浏览器也不会提醒我。我确定我正在使用支持此功能的浏览器。
答案 0 :(得分:2)
将事件传递给函数:
<textarea id="writtenThing" onkeyup="keyfunction(event)"></textarea>
添加一些跨浏览器支持:
function keyfunction(e)
{
if(e.keyCode == 13 || e.which == 13)
{
alert("things to do...");
}
}
JS小提琴: http://jsfiddle.net/3MF3h/
答案 1 :(得分:1)
使用以下javascript。
答案 2 :(得分:0)
你可以用onkeyup / onkeydown替换onkeypress
另外,请使用以下代码更正代码:
onkeypress事件= “keyfunction(事件)”