【问题标题】:Run Javascript when enter pressed按下输入时运行 Javascript
【发布时间】:2014-09-13 09:39:09
【问题描述】:
   <class="searchform">
<input type="text" id="textbox" placeholder="Search..." checkbox_test(this.value);">
<input type="submit" id="button" class="classname" onClick="javascript:checkbox_test();">Search</a>

我有一个带有复选框选项的自定义搜索引擎。我有一个名为“checkbox_test”的脚本,它将从文本框中获取文本并运行搜索查询以及使用复选框选择的其他选项。

我遇到的问题是,当我按“Enter”时没有任何反应,我尝试了许多来自 stackoverflow 的示例和我在互联网上找到的示例,但它似乎对我不起作用。任何想法如何解决这个问题?

基本上我想在访问者按下回车键时运行 javascript(有和没有焦点)

【问题讨论】:

  • checkbox_test接收到,不接收到参数怎么办?
  • 如果未选中任何框,则会发出警报,提示您需要指定要搜索的内容。如果复选框被选中,它会在 url 中添加一个字符串(例如 &filetype=.doc)

标签: javascript submit enter


【解决方案1】:

那里有一个标记错误。这可能就是您尝试什么都没有发生的原因。

尝试以下方法:

<input type="text" id="textbox" placeholder="Search..." onkeypress="checkbox_test(this.value);">

【讨论】:

  • 感谢您的快速回复,这可以工作并提交文本框,但也可以在输入搜索查询时。仅当按下 Enter 按钮时,我才需要 javascript 开始运行
  • 好的。我得到你真正想要的。然后看看那个:stackoverflow.com/questions/13987300/…
  • 非常感谢,我终于成功了!对于将来的参考,修复是:onKeydown="Javascript: if (event.keyCode==13) nameofjavascript();
【解决方案2】:

HTML:

<body onkeypress="wasEnter(event)">....

Javascript:

function wasEnter(e) {
    if (e.keyCode == 13) {
        // here you can do your stuff
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2013-01-04
    • 2014-05-06
    相关资源
    最近更新 更多