我以为我已经解决了这个问题,但我的基本例子似乎没有成功。不知道为什么,但我相信这是一个小问题。任何帮助表示赞赏。
<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>
答案 0 :(得分:1)
您应该将keypress事件侦听器添加到浏览器。 这可以通过几种方式完成:
使用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'。