0
私は私のkeypress fuctionがすべてのプレスで動作しますが、setTimeoutは動作しません。ここに私のHTMLとスクリプトです。一度働く方法setTimeout機能はキー押し機能で
HTML:
<div id="fake" class="full-height col-md-3 col-sm-12 col-xs-12">
<div class="nav-right">
<div class="form-search">
<input id="fake-search" onkeypress="dialogTrigger(event)" class="fake-search" type="text" />
</div>
</div>
</div>
スクリプト:
function dialogTrigger(event) {
var keyboardInput = event.which;
keyboardInput = keyboardInput + 5;
var changedInput = String.fromCharCode(keyboardInput);
$("#fake-search").val($("#fake-search").val() + changedInput);
setTimeout(function() {
doSomething(); // about html
}, 10000);
}
onkeyupイベントで書き込みを試してください – nivendha
onkeyupでsetTimeout関数は一度しか動作しませんでした。私はthnxを試みた。 – Alperb
var timeout = setTimeoutを使用する必要があります。次に、キーが押されるたびにタイムアウトをキャンセルして別のタイムアウトを開始するか、現在のものを放置して、どの場合に上書きしないかを決める必要があります。今、あなたはあなたのダイアログを複数回発射します。 – MartinWebb