簡體   English   中英

Javascript模擬在輸入框中按Enter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM