2010-08-24 120 views
0

我以爲我已經解決了這個,但我的基本示例似乎不工作。不知道爲什麼,但我相信這是一個小問題。任何幫助表示讚賞。JavaScript的按鍵功能

<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

這不是你如何格式爲Stackoverflow的HTML。所有你需要做的就是縮進4個或更多的空格。 – Pointy 2010-08-24 12:29:25

+0

感謝您在下一篇文章中記住這一點。 – 2010-08-24 12:30:10

+0

不知道這個功能。謝謝你指出,肯定會這樣做。 – 2010-08-24 15:07:04

回答

1

您應該將按鍵事件監聽器添加到瀏覽器。 這可以通過多種方式來完成:

  • 重命名按鍵來onkeypress事件( - > window.onkeypress)
  • 使用的addEventListener或的attachEvent(IE專用):

    如果(window.addEventListener)窗口.addEventListener('keypress',keypress,false); (window.attachEvent)window.attachEvent('onkeypress',keypress); else window.onkeypress = keypress;

發生了什麼事?首先,檢查處理事件的標準方式是否可用。 如果是這樣,請使用它。否則,請使用Internet Explorers方法。 如果您真的使用舊的瀏覽器,請使用傳統方法。

您還應該在textarea上使用'value'而不是'innerHTML'。

+0

謝謝你的迴應。非常有幫助。 – 2010-08-24 15:09:32