私のJSコードの構造にはある種の奇妙な問題があります。それはBrainfuckからJavaScriptへのコンバータです。次に、生成したコードを実行します。プロンプトを再作成する();機能は<input>
これを念頭に置いて、私はprompt();
コマンドに問題があることに気付きました。場合によっては、前のコマンド(DOMの変更)が完了する前にプロンプトボックスを表示するように見えることがあります。
私の解決策は、のボックスを表示することです。最初はCSSのdisplay:none
に設定されています。しかし、入力が変わるのを待つ方法が必要です。私はこのコードを試しました:
while (document.getElementById("input") == ""){}
しかし、これは、DOMをフリーズします。私は受動的に任意のユーザー入力を待つ方法が必要です、そしてスクリプトを続行してください。
おかげなど、外部関数、私はonkeydownを使用することはできません、覚えておいてください!
このコンテキストは何ですか?コードはブラウザで実行されますか?もしそうなら、本当の 'window.prompt()'を使うことができませんか? – Pointy
非同期コードを使用する必要があります。非同期コードは、input要素にイベントハンドラを割り当てることになります。 – trincot