2014-07-22 60 views
0
<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」的腳本,它將從文本框中獲取文本並運行搜索查詢以及使用複選框選中的其他選項。按下運行Javascript時

我遇到的問題是,當我按下'Enter'時沒有任何反應,我嘗試了很多從stackoverflow和我在互聯網上找到的例子,但它似乎不適用於我。任何想法如何解決這個問題?

基本上我想要當訪問者按下Enter鍵(有和沒有焦點)運行的JavaScript

+0

這是什麼時候收到checkbox_test做的,不接收參數? – EWit

+0

如果沒有框被選中,它會提示您需要指定要搜索的內容。如果選中框,則會爲該網址添加一個字符串(例如&filetype = .doc) –

回答

0

你已經有了一個標記錯誤在那裏。這可能就是你爲什麼沒有嘗試的原因。

嘗試以下操作:

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

感謝您的快速響應,這可以在輸入搜索查詢時運行並提交文本框。我需要javascript才能在按下Enter按鈕時開始運行 –

+0

好的。我得到你真正想要的東西。看看那一個然後:http://stackoverflow.com/questions/13987300/how-to-trigger-enter-key-press-of-textbox – brainbowler

+0

非常感謝我終於得到它的工作!對於將來的參考,修正爲:onKeydown =「Javascript:if(event.keyCode == 13)nameofjavascript(); –

0

HTML:

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

的Javascript:

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