2016-07-22 4 views
1

確認ボックスにEnterキーをシミュレートする方法はありますか?確認メッセージで[OK]を押すとシミュレートしますか?

ない本当に、ページ内で実行しているJavaScriptからconfirm("Press a button!");

+0

あなたは "シミュレート" とはどういう意味ですか?期待される行動は何ですか? – Ephi

+1

'confirm'はブロッキング呼び出しです.JSは開いている間にJSの実行を停止します。あなたがJSからそれを「クリックする」ことを望むなら、あなたはできません。あなたがJSを介してではない場合は、あなたの質問を明確にしてください。 –

+2

@Ephi私が彼が意味すると思うのは、プログラムで確定ボックスを確認できるのです...なぜこれが問題なのですか? –

答えて

6

によって作成されたボックスの種類、。

標準ブラウザのconfirmダイアログはモーダルでブロックされています。それがそこに座っている間、ページには絶対にJSは実行されません。

最も近いことは、関数を完全にオーバーライドすることです。

function yes() { 
 
    document.body.appendChild(document.createTextNode("You said yes! ")); 
 
} 
 

 
function sure() { 
 
    if (confirm("Are you sure?")) { 
 
    yes(); 
 
    } 
 
} 
 

 
document.querySelector("button").addEventListener("click", sure); 
 

 
window.confirm = function myConfirm() { 
 
    return true; 
 
}
<button>Confirm</button>

+0

ありがとう、私はその答えがそのような感じだった。残念ながら、私はオーバーレイを実行してからそれを変更することはできません。 –

関連する問題