js登録チェック
8237 ワード
先にコードを入れます
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Form </title>
<script type="text/javascript"> var flag1=false; var flag2=false; function display(obj){ var currentVal=$(obj.id).value; if(currentVal=="") { $(obj.id).value=obj.defaultValue; } else{ $(obj.id).value=currentVal; if(currentVal.length<6) { $("info1").innerText=" , 6-10 "; } else if(currentVal.length>10) { $("info1").innerText=" , 6-10 "; } else { var myreg=/[a_zA_z0-9_-]+/gi; if(!myreg.test(currentVal)) { $("info1").innerText=" "; } else { flag1=true; } } } $("b3").disabled=false; } function dispass(obj){ var currentVal=$(obj.id).value; if(currentVal=="") { $(obj.id).value=obj.defaultValue; } else{ $(obj.id).value=currentVal; if(currentVal.length<6) { $("info2").innerText=" "; } else if(currentVal.length>16) { $("info2").innerText=" "; } else { var myreg=/[a_zA_z]+[0-9]+/gi; if(!myreg.test(currentVal)) { $("info2").innerText=" "; } else { flag2=true; } } } $("b3").disabled=false; } function confirm(obj){ var flag=flag1&&flag2; if(!flag) { $("b3").disabled=true; return false; } return true; } function doclear(obj) { var currentVal=$(obj.id).value; if(currentVal==obj.defaultValue) { $(obj.id).value=""; } else{ $(obj.id).value=currentVal; } } function $(id) { return document.getElementById(id); } function setStyle(x) { document.getElementById(x).style.background="yellow" } </script>
</head>
<body>
<form action="" onsubmit="return confirm(this)">
<!--value this.defaultValue -->
<input type="text" value=" / / " onfocus="doclear(this)" onblur="display(this)" id="b1"/><span id="info1"></span><br>
<input type="password" value=" " onfocus="doclear(this)" onblur="dispass(this)" id="b2"/><span id="info2"></span><br>
<input type="submit" value=" " id="b3"/><br>
</form>
</body>
</html>