###前提・実現したいこと
フォームにて「設問1で回答Bを選択した場合のみ設問2を表示する」という機能を実装しました。
その際、回答Bを選択した場合のみ、バリデーションを有効にしたいと考えています。
バリデーションには、Validattaを使用しており、バリデーションを有効にするためには、
<input>タグ内に「data-validetta="required"」という文字列を挿入する必要があります。
上記文字列を挿入する対象には、add-validationクラスを設定してあります。
このような前提にて、回答Bを選択した場合のみ、<input>内に上記文字列を追加して、
最終的に以下のような形として実行する方法をご教示いただければ幸いです。
<input type="text" name="last-name" class="add-validation" data-validetta="required"> <input type="text" name="first-name" class="add-validation" data-validetta="required">
###該当のソースコード
<!-- HTML --> <input type="radio" name="btn" value="回答A" onclick="btnClick()" checked>回答A <input type="radio" name="btn" value="回答B" onclick="btnClick()" id="open">回答B <div id="input-box"> <input type="text" name="last-name" class="add-validation"> <input type="text" name="first-name" class="add-validation"> </div> <!-- CSS --> <style> #input-box { display: none; } </style> <!-- JS --> <script> function btnClick() { if (document.getElementById('open').checked) { document.getElementById('input-box').style.display = 'block'; } else { document.getElementById('input-box').style.display = 'none'; } } </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/18 07:52