![](/img/trans.png)
[英]Pressing enter with in text box, submit button set, unset issue with IE
[英]Javascript simulate pressing enter in input box
我有解決問題的簡單方法,但是在嘗試了多種在線解決方案后,似乎對我沒有任何幫助。
我有一個搜索字段,每次您在輸入字段中鍵入或按Enter鍵時都會搜索數據表,但是在頁面加載后為搜索框分配了一個值之后,直到用戶在輸入框中按Enter鍵后才進行搜索。框或鍵入/刪除字母。 我只是想找到一種模擬擊打Enter的解決方案,但它似乎沒有用。
這是我的代碼:
<script type="text/javascript">
window.onload = (function() {
document.getElementById('search').value = " <?php echo $search;?>";
});
</script>
這顯然將值分配給我的php變量設置的值,該值可以正常工作,從而使文本在頁面加載時加載到框中,除非用戶按下輸入框或刪除/添加字母,否則它不會像我說的那樣執行搜索在輸入框中。
搜索框代碼為
<input type="text" id="search" aria-controls="DataTables_Table_0" class="text">
更新:這是我在使用http://datatables.net/ref時發現的文檔
嘗試這個
document.getElementById("formId").submit();
您可以在javascript中調用onchange()
事件:
<script type="text/javascript">
window.onload = (function() {
document.getElementById('search').value = " <?php echo $search;?>";
document.getElementById('search').onchange();
});
</script>
這個答案還有一個替代方法: https : //stackoverflow.com/a/3629423/890726
我假設您有一個表單,在文本框中輸入將觸發表單的提交。 在javascript中,您可以像這樣手動進行操作:
<form id='myform" action="/foo">
document.forms["myform"].submit();
<input type="text" id="fname" onblur="businessFun()">
請嘗試此操作,如果您使用ajax通過當前時間作為參數,請在js buinessFun()中執行搜索操作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.