私はフォームタグに埋め込まれた入力ボックスの値を取得しようとしています。フォーム内の入力値はどのようにして得られますか?
たとえば、これはうまく動作します。
<div>
<label>First Name</label>
<input id="firstName" type="text" required />
</div>
<button type="submit" onclick="getName()">Submit</button>
<script type="text/javascript">
function getName() {
var name = document.getElementById('fistName').value;
console.log(name);
}
</script>
これは、送信ボタンがクリックされたときにコンソールに入力される値を出力します。しかし、私はそれを以下のような形で置くと何も返されません。
<form>
<div>
<label>First Name</label>
<input id="firstName" type="text" required />
</div>
<button type="submit" onclick="getName()">Submit</button>
</form>
フォームタグに保護機能が追加されていますか?フォーム内の入力タグから値を取得するにはどうすればよいですか?
'fistName'は' firstName'と等しくありません – Li357
フォームを送信するということは、フォームを送信することを意味するので、event.preventDefault()を追加するか、ボタン上でタイプsumbitを実行しないでください。 trun js、何も提出しない。 – Shilly
フォームをお持ちの場合は、送信をクリックすると送信され、アクションがない場合は同じページが開きます。 – jcubic