Enterキーを使用してフォームを送信することは可能ですが、ページを更新することができます。フォームリフレッシュを行わずにEnterキーを押してフォームを送信
私は対話型ゲームを作っています。ユーザーの応答がdiv
に追加されたときに、応答を送信する(フォームを送信する)と、
ただし、ページを更新すると、div
の現在のテキストが消えてしまいます。したがって、これは望ましくありません。
ページを更新せずにフォームを送信するときにEnterキーを使用してスクリプトをトリガーすることはできますか?
イラスト例:
<form action="tdat.php" method="post" onsubmit="return answer(event)">
<input type="text" name="userInput" id="searchTxt" maxlength="50" size="50">
</form>
これは私が使用していますフォームです。私は、ユーザの入力に応答し、div
にテキストを表示する機能をanswer(e)
にしようとしました。
ただし、コードanswer(e)
は実行されず、ページも更新されます。私はこれとどのように戦うべきですか?前もって感謝します。
UPDATE:
次のようにanswer(e)
のイベントの内容を思ったものには、次のとおり
function answer(e) {
if (e.keyCode == 13) {
addText()
responseCheck()
document.getElementById("searchTxt").value = ""
autoScroll()
}
}
addText()
はresponseCheck()
が計算する関数であり、div
にHTML
を付加するものです応答と残りは明白でなければなりません。
イベントとは何ですか?答えは? – uzaif
更新されました。リマインダーのための@uzaifありがとう。 – Hundotte
入力でkeydownイベントを試して、event.keyCode == 13を確認してください。送信ボタンがないので – uzaif