実現したいこと
現在、簡易的なフォームを作成していてアカウント登録の完了のポップを表示するところをJavascriptで実装しています。
ユーザーが名前、ニックネームを共に入力せず追加ボタンを押した際に下記の画像のようなポップが表示されてしまいます。
実装としては無入力の場合、ボタンの操作を無力化したいです。
該当のソースコード
test.js var result = document.getElementById("result"); var tuikaBtn = document.getElementById("tuikaBtn"); tuikaBtn.addEventListener('click', function() { let namae = document.getElementById("namae"); let nickname = document.getElementById("nickname"); let okresult = window.confirm(`${namae.value} さん(${nickname.value})を登録します。よろしいですか?`); if ( okresult ) { result.textContent = `${namae.value} (${nickname.value})`; alert(`${namae.value} さん(${nickname.value})にて登録しました。`); } else { } }); tuikaBtn.addEventListener("input", update); tuikaBtn.addEventListener("change", update); function update() { const isRequired = tuikaBtn.checkValidity(); if (isRequired) { tuikaBtn.disabled = false; return; } }
試したこと
参考文献などがないか調べましたが、あまりなくどなたかご教授お願い致します。
回答2件
あなたの回答
tips
プレビュー