javascriptを使って入力フォームの空白チェックがうまく出来ません。
あらかじめ、display ="none"されて非表示の見えない「送信ボタン」があって。
名前とメールの入力フォームの両方が入力がされたら「送信ボタン」が表示され送信可能状態になるように
プログラムを組みたいのですがうまく組むことが出来ません。
そもそも、フォームのチェックについて理解が出来ていなくてonclickなのかonchangeでやるべきか
別の方法を考えるべきなのか整理が出来ていません。
色々、駄目なところがありますが、よろしくお願いします。
~補足追記~
実際は、<input type="submit" value="送信" />送信フォームから何かを送信するわけではなく
ボタンのenabled/disabledの説明のために設置をしています。
実際に送信するのは、Stripeと言う決済機能の送信ボタンで
Stripeのボタンのenabled/disabledを制御したいのが今回の目的です。
よろしくお願いします。
※この質問自体が変なプログラムで、JSが切れられたら、送信ボタンが見えるから意味ないよね?と思われるかもしれませんが。
<form action="result.html" name="form1"> 氏名(必須) :<input name="input01" size="20" type="text" required /> メール(必須):<input name="input02" size="20" type="text" required /> <div id="test1"> <input type="submit" value="送信" /> </div> <input type="submit" value="送信" onclick="checkForm1()"/> </form> <script> document.getElementById("test1").style.display ="none"; function checkForm1(){ if(document.form01.input01.value == "" || document.form01.input02.value == ""){ document.getElementById("test1").style.display ="none"; }else{ document.getElementById("test1").style.display ="block"; } } </script>
回答4件
あなたの回答
tips
プレビュー