• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptで入力チェック)

JavaScriptで入力チェックを実装する方法とは?

このQ&Aのポイント
  • JavaScriptを使って入力チェックを実装する方法について説明します。入力がされている場合には○を表示させる方法などについても解説します。
  • 入力チェックを行うためにはJavaScriptを使用することがあります。特定の条件を満たさない場合にはメッセージを表示するなどの方法があります。
  • また、DBを使用している場合には、入力チェックの結果を保存しておくことで、ページを更新しても○が消えないようにすることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

たとえばこんな感じでどうでしょうか? <script> window.onload=function(){check()} try{ document.addEventListener('keyup',function(e){keyupfunc(e)},true); }catch(e){ document.attachEvent('onkeyup',function(e){keyupfunc(e)}); } function keyupfunc(e){ var t = (e.srcElement || e.target); if(t.nodeName=="INPUT" ){ check(); } } function check(){ var n=document.getElementsByTagName("input"); for(var i=0;i<n.length;i++){ if(n[i].type=="text"){ if(n[i].previousSibling != null && n[i].previousSibling.nodeValue=="○" && n[i].value==""){ n[i].parentNode.removeChild(n[i].previousSibling); }else if((n[i].previousSibling == null || n[i].previousSibling.nodeValue!="○") && n[i].value!=""){ n[i].parentNode.insertBefore(document.createTextNode("○"),n[i]); } } } } </script> <p>○<input type="text" value="1" name="box_1" /></p> <p>○<input type="text" value="" name="box_2" /></p> <p><input type="text" value="2" name="box_3" /></p> <p><input type="text" value="" name="box_4" /></p> ※box_2は○がついているけどvalueが空、box_3は○がついていないけどvalueに値 ロード時やinputになにか入力をしたときにcheck()を走らせる マウスだけの操作での反応も拾うならclickやblurのチェックも有効ですが あまりやりすぎると無駄が多くなるので注意

hinananana
質問者

お礼

ありがとうございます!

その他の回答 (1)

回答No.2

うごく ぶらうざがが かぎられるかな? <!DOCTYPE html> <meta charset="UTF-8"> <title></title> <style> p > label { float: left; } input[type="text"]:valid + label:before { content: "○"; } input[type="text"]:invalid + label:before { content: "必"; } </style> <body> <form> <p><input type="text" name="b1" value="" required><label>&nbsp;</label></p> <p><input type="text" name="b2" value="" required><label>&nbsp;</label></p> </form>

hinananana
質問者

お礼

ありがとうございます!

関連するQ&A

専門家に質問してみよう