【问题标题】:javascript keypress functionjavascript按键功能
【发布时间】:2011-04-03 03:37:44
【问题描述】:

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

<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>

【问题讨论】:

  • 这不是您为 Stackoverflow 格式化 HTML 的方式。您所要做的就是将其全部缩进 4 个或更多空格。
  • 谢谢,下次发帖时会记住这一点。
  • 不知道这个功能。感谢您指出这一点,以后肯定会这样做。
  • 我其实很喜欢这种格式。这绝对不值得反对。 +1 以平衡它

标签: javascript keyboard


【解决方案1】:

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

  • 将 keypress 重命名为 onkeypress (-> window.onkeypress)
  • 使用 addEventListener 或 attachEvent(特定于 IE):

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

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

您还应该在 textarea 上使用 'value' 而不是 'innerHTML'。

【讨论】:

    猜你喜欢
    • 2016-01-29
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2020-12-28
    相关资源
    最近更新 更多