表单验证

表单验证

<!DOCTYPEhtml>

<html>

 <head>

       <meta charset="utf-8">

       <title>文档的标题</title>

       <script>

       function getvalue(){

       varvalue=document.getElementById("range").value;//document所有文本.getElementById获取所有id

        varage=document.getElementById("age");

        age.innerText=value;//innerText赋值文本框

       }

       function checkName(){

       varuserName=document.getElementById("userName");

       varr=document.getElementById("r");

       var flag=userName.checkValidity();//文本的核对是否符合正则表达式(但不会判断不为空的状态)

       if(userName.value.length==0){r.innerText="用户名不能为空"}

       else{

       if(flag)r.innerText="用户名格式正确";

       else r.innerText="用户名格式不正确";

              }

       }

       function checkPSW(){

       varpsw=document.getElementById("psw").value.length;

       var r2=document.getElementById("r2");

       if(psw<3){r2.innerText="弱";}

       else if(psw>=3 &&psw<6){r2.innerText="中";}

       else {r2.innerText="强";}

       }

       function checkPSWsame(){

       varpsw=document.getElementById("psw").value;

       varpw2=document.getElementById("pw2").value;//文本一致:if判断两个文本的值是否==

       varr3=document.getElementById("r3");

       if(psw==pw2){r3.innerText="密码一致";}

       else{r3.innerText="密码不一致";}

       }

       </script>

</head>

<body>

<formaction="ok.html" method="post" id="myform"novalidate="true"><!--取消表单验证-->

<tableborder="1">

       <tr>

       <td>用户名</td>

       <td><input type="text"autofocus="autofocus" placeholder="请输入用户名" pattern="^[A-z0-9]{4,}$"οnblur="checkName()" id="userName">

       <spanid="r"></span>

       <br>

       <!--autofocus自动获取焦点required控制不为空placeholder占用符pattern(一个正则表达式中括号)-->

       <span style="color:red;font-size:12px">必须是英文或数字且用户名不少于4位</span></td>

       </tr>

      

       <tr>

       <td>密码</td>

       <td><inputtype="password" placeholder="请输入密码" οnkeyup="checkPSW()"id="psw">

       <spanid="r2"></span></td>

       </tr>

      

       <tr>

       <td>确认密码</td>

       <td><inputtype="password" placeholder="请输入确认密码" οnblur="checkPSWsame()" id="pw2">

       <spanid="r3"></span></td>

       </tr>

      

       <tr>

       <td>出生年月日</td>

       <td><inputtype="date"></td>

       </tr>

      

       <tr>

       <td>年龄:</td>

       <td><inputtype="range" max="100" min="0"οnchange="getvalue()" id="range">

       <spanid="age"></span></td>

       </tr><!--最大值最小值,改变属性(使用funtion方法),id-->

      

       <tr>

       <td>性别:</td>

       <td><inputtype="radio">男

       <input type="radio">女</td>

       </tr>

      

       <tr>

       <td>收入:</td>

       <td><inputtype="number"></td>

       </tr>

      

       <tr>

       <td>邮箱:</td>

       <td>       <input type="email" placeholder="请输入邮箱"required="required"></td>

       </tr>

      

       <tr>

       <td>个人网站:</td>

       <td>

       <input type="url">

       </td>

       </tr>

      

       <tr>

       <td>城市:</td>

       <td>

              <select>

              <option>北京</option>

              <option>上海</option>

              <optionselected="selected">广州</option>

              <option>合肥</option>

              <option>深圳</option>

              <option>厦门</option>

              <option>桂林</option>

              </select>

       </td>

       </tr>

      

       <tr>

       <td>城市中的地区:</td>

       <td><select>

       <optgroup label="广东省">

              <option>广州</option>

              <option>茂名</option>

              <option>湛江</option>

              <option>深圳</option>

       </optgroup>

       <optgroup label="广西省">

              <option>桂林</option>

              <option></option>

              <option></option>

              <option></option>

       </optgroup>

       <optgroup label="湖南省">

              <option>长沙</option>

              <option></option>

              <option></option>

              <option></option>

       </optgroup>

 

       </select>

       </td>

       </tr>

      

       <tr>

       <td>交友目的:</td>

       <td><selectsize="4">

       <option>校友</option>

       <option>同学</option>

       <option>爱人</option>

       <option>同行</option>

       <option>亲戚</option>

       <option>网友</option>

       <option>其他</option>

       </select>

       </td>

       </tr>

      

       <tr>

       <td>爱好:</td>

       <td><input type="checkbox">美术

       <input type="checkbox">音乐

       <input type="checkbox">篮球

       <input type="checkbox">逛街</td>

       </tr>

      

       <tr>

       <td>照片上传:</td>

       <td><inputtype="file"></td>

       </tr>

      

       <tr>

       <td>自我介绍:</td>

       <td><textarea rows="5"cols="40"></textarea>

       </td>

       </tr>

      

       <tr>

       <td colspan="2"><inputtype="submit" value="提交">

       <input type="reset"value="取消"></td>

       </tr>

      

</table>

      

</form>

</body>

 

 </html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值