フォーム入力を段落に表示させようとしていますが、一時的に表示されてから消えてしまいます。ここに私のコードはありますか:正しく出力するためにフォームを取得する
<form onSubmit = "submitForm()" name="myForm">
First Name:<input type="text" name="firstName" /><br />
Last Name:<input type="text" name="lastName" /><br />
<input type="submit" value=" Submit " name="submit" />
</form>
<p id="para">
</p>
function submitForm() {
var firstName = document.forms["myForm"]["firstName"].value;
var lastName = document.forms["myForm"]["lastName"].value;
document.getElementById('para').innerHTML = "Your first name is " + firstName + " and your last name is " + lastName;
}
恐らく消えている理由はおそらくフォーム自体と関係がありますか?しかし、私は完全には分かりません。何かご意見は?
がフォームを送信すると、ページが/リロードをポストバックするようになりますです。フォーム自体をあなたの関数 'onSubmit =" submitForm(this) "'に渡して、関数自体に関数submitForm(e){...} 'を追加し、' e関数内の.preventDefault()を呼び出します。 – Santi
これが起こるのを止めるにはどうしてですか?たとえば、1つのチュートリアルで、私はその男がどこかに 'return false'と入力したのを見ました。 – Brixsta
または、フォームタグを使用しない方がよいですか? – Brixsta