イベント
リンクやボタンをクリック
したり、キーボードを操作
したり、また、ページの読み込みが完了した時
にや次のページに行く直前
など様々なタイミングでブラウザにイベントが発生
します。
<section>
<form action="#" id="form">
<input type="submit" value="検索">
</form>
</section>
<script>
'use strict';
document.getElementById('frm').onsubmit = function() {
console.log('クリックされました');
};
</script>
.onsubmit
- JavaScriptのonsubmitとは、
送信ボタンが押された時に起動するイベント
です。
出典
document.getElementById('frm').onsubmit = function() {
console.log('クリックされました');
};
onsubmit
イベントが発生した時に実行させたい処理を書きます。
この場合はコンソールオブジェクトに文字列が出力させる処理が書かれている。
フォームの入力内容を読み取る
<section>
<form action="#" id="form">
<input type="text" name="word">
<input type="submit" value="検索">
</form>
<p id="output"></p>
</section>
<script>
'use strict';
document.getElementById('form').onsubmit = function() {
event.preventDefault();
const search = document.getElementById('form').word.value;
document.getElementById('output').textContent = `「${search}」の検索中...`;
};
</script>
idがformの値の属性値を取得する
const search = document.getElementById('form').word.value;
idがformのオブジェクトを取り出して、word(name属性)の値を定数に代入している。
document.getElementById('output').textContent = `「${search}」の検索中...`;
idのoutputのノード内のテキストに上書きする
関連
イベントから先に行かない
event.preventDefault();
インターフェイスのpreventDefault()メソッドは、イベントが明示的に処理されない場合、通常のようにデフォルト アクションを実行しない
ことをユーザー エージェントに伝えます。Event
出典
感想
まだjavascriptに慣れないとダメだな。
出典