我有一個HTML表單是這樣的:輸入觸發按鈕點擊?
<form name="f1">
<center>
<strong>Search VMs:</strong>
<input id='vms' name="word" type="text" size="50" placeholder="Name or IP, space delimited, partial name OK." autofocus autocomplete="off" pattern=".{3,}" required title="3 chars minimum" /> in
<select name="vc" id='whichvc'>
<option value="all" selected="selected">all VCs</option>
</select>
<input type="checkbox" id="check4detail" name="detail">Include details
<input name='searchbutton' value="Search VMs" type="button" onclick='xmlhttpPost("/cgi-bin/search-vm.pl")' />
<input value="Clear" type="button" onclick="clearBox('result')" />
</center>
</p>
<div id="loading"></div>
<div id="result"></div>
</form>
正如你所看到的,有一個文本輸入框和其他幾個按鈕,其中一個具有關聯一個的onclick()偵聽器。當用戶輸入文本並按回車鍵時,如何觸發該按鈕上的onclick事件?
試圖從論壇這一解決方案,但它在某種程度上不工作:
$('#vms').keypress(function(event){
if (event.which === 13){
$('#searchbutton').click();}
});
BTW,當我在字段中輸入文字,點擊搜索按鈕,它工作得很好。但是輸入文本並按回車不會以某種方式觸發搜索事件。
我不認爲jQuery的事件觸發非jQuery的聽衆,不是嗎? – mhodges
@mhodges如果你的意思是'$('#searchbutton')。click();'觸發'onclick'屬性中的函數。簡單演示:https://jsfiddle.net/v11y6kab/。 ['trigger'](http://api.jquery.com/trigger/)文檔中的詳細信息。 –
[在文本框的Enter鍵上用JavaScript觸發一個按鈕單擊]的可能重複(http://stackoverflow.com/questions/155188/trigger-a-button-click-with-javascript-on-the-enter -key-in-a-text-box) –