2

問題の簡単な解決策のように見えましたが、オンラインでさまざまな解決策を試した後、何もうまくいかないようです。

入力フィールドに入力するかEnterキーを押すたびにデータテーブルを検索する検索フィールドがありますが、ページがロードされたときに検索ボックスに値を割り当てた後、ユーザーがEnterキーを押すまで検索を実行しませんボックスまたは文字を入力 / 削除します。Enter キーを押すことをシミュレートするための解決策を見つけようとしていましたが、うまくいかないようでした。

これが私のコードです:

<script type="text/javascript">
       window.onload = (function() {
           document.getElementById('search').value = " <?php echo $search;?>";

       });
</script>

これは明らかに、php変数が設定されている値に値を割り当てます。テキストはページの読み込み時にボックスに読み込まれ、ユーザーがボックスでEnterキーを押すか、文字を削除/追加しない限り、私が言ったように検索を実行しません入力ボックスで。

検索ボックスのコードは

<input type="text" id="search" aria-controls="DataTables_Table_0" class="text">

更新:これは、私が使用しているもので正確に見つけたドキュメントですhttp://datatables.net/ref

4

4 に答える 4

1

これを試して

document.getElementById("formId").submit();
于 2012-10-12T19:46:57.913 に答える
0

onchange()イベントは JavaScript で呼び出すことができます。

<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

于 2012-10-12T19:47:55.283 に答える
0

フォームがあると仮定します。テキストボックスに入力すると、フォームの送信がトリガーされます。JavaScript では、次のように手動でこれを行うことができます。

<form id='myform" action="/foo">

document.forms["myform"].submit();
于 2012-10-12T19:48:39.313 に答える
0
       <input type="text" id="fname" onblur="businessFun()">

ajax pass current time をパラメーターとして使用する場合は、これを試して、js buinessFun() で検索アクションを実行してください。

于 2012-10-12T19:56:42.643 に答える