javascript按键功能

时间:2010-08-24 12:26:31

标签: javascript keyboard

我以为我已经解决了这个问题,但我的基本例子似乎没有成功。不知道为什么,但我相信这是一个小问题。任何帮助表示赞赏。

<html>
<head>
</head>

<body>
<textarea rows="20" cols="61" id="entry" name="entry" class="body_text" wrap="physical">
</textarea>
</body>
</html>
<script>
function keypress(e){
var key_s = (window.event) ? event.keyCode : e.keyCode;
document.getElementById("entry").innerHTML=key_s;
}
</script>

1 个答案:

答案 0 :(得分:1)

您应该将keypress事件侦听器添加到浏览器。 这可以通过几种方式完成:

  • 将按键重命名为onkeypress( - &gt; window.onkeypress)
  • 使用addEventListener或attachEvent(IE特定):

    if(window.addEventListener)window.addEventListener('keypress',keypress,false); else if(window.attachEvent)window.attachEvent('onkeypress',keypress); 否则window.onkeypress = keypress;

发生了什么事?首先,检查处理事件的标准方法是否可用。 如果是这样,请使用它。否则,请使用Internet Explorers方法。 如果您真的使用旧版浏览器,请使用旧方法。

你也应该在textarea上使用'value'而不是'innerHTML'。