javascript事件onkeypress事件将无法运行

时间:2014-02-18 10:18:24

标签: javascript events

我试图在他/她按下输入时提醒用户。我决定使用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键,我的浏览器也不会提醒我。我确定我正在使用支持此功能的浏览器。

3 个答案:

答案 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(事件)”