首页 > 代码库 > js页面用户信息填写表单

js页面用户信息填写表单

在网页中我们会经常看见各色的用户信息填写表单,其中会包括各种输入框、按钮、单复选框和下拉式菜单,今天的我们就以最简单的为例做一个简易版的用户信息填写表单(此处使用html文本),仅供初学者参考,也请各位前辈多多指教!

在这个范例当中,我们将对用户输入的信息做简易验证。主要判读那用户名、密码、确认密码不能为空,密码和确认密码要保持一致。

注意点:

1、用户信息的填写如果是在一张form表单中,则只能出现一个submit按钮提交,这种情况比较简易,只需要在body模块<form>中添加onSubmit="return check(this)"。

     但如果是多个form分别提交,此时script中的function check(Form)要与<body>中的不同form一 一对应才可分别做输入合法性验证。

2、通过for循环将form的表单里的element遍历,主要for循环的条件范围,此范例以前三个元素为例。

3、演示的效果为窗口弹出 ----- ”title“不能为空。如用户名不能为空

<!DOCTYPE HTML><html><head><title>个人信息填写</title><meta charset=‘utf-8‘><style type="text/css">*{      margin: 0;      padding: 0;      list-style: none;     }     body{      font-family: sans-serif,Verdana, Helvetica, Arial;     }         #main{          padding-left: 350px;         }        .kv-item{     padding-left: 100px;     padding-bottom: 20px;       }        .kv-label{     display: inline;     height: 28px;     line-height: 28px;     margin-left: -100px;     float: left;     text-align: right;     width: 100px;       }       .text-align{     border:1px solid #474E63;     color: #0A1844;     height: 26px;     line-height:26px;     padding:0 2px;     width: 177px;      text-align: left;        }        #submit{     margin-left: 80px;     border:1px solid #474E63;     height: 26px;     font-weight: bold;       }       #reset{     border:1px solid #474E63;     height: 26px;     font-weight: bold;       } </style> <!--CSS部分结束--> <!--此处插入JS代码--> <script type="text/javascript">        //判断前三个表单元素(用户名、密码、确认密码是否为空)   function check(Form){ var check=true; var flag=0; for(i=0;i<3;i++){  if(Form.elements[i].valuehttp://www.mamicode.com/=="")  {alert(Form.elements[i].title+"不能为空!");  Form.elements[i].focus();  check=false;  return false;}  //判断两次输入的密码是否相同  if(i==2)  if(Form.pwd.value!=Form.repwd.value)   {alert("两次输入密码不同,请重新输入!");  Form.repwd.value="";     Form.pwd.value="";  //Form.pwd.focus();  i=i-2;  continue;  } }return check;}</script><!--JS代码结束--></head><body background="8.jpg">    <h1 align="center">个人信息填写 </h1>        <p>&nbsp;</p>        <p>&nbsp;</p>        <p>&nbsp;</p>        <p>&nbsp;</p>   <div id="main">         <form name="personalForm" method="post" action="RegisterController" onSubmit="return check(this)">           <div class="kv-item">               <span class="kv-label">             <label class="tsl" for="name">昵称:</label>              </span>               <input type="text" name="name"class="text-align" id="name" placeholder="*必填项" autofocus size="25" title="用户名" >         </div>              <div class="kv-item">        <span class="kv-label">         <label class="tsl" for="pwd">密&nbsp;码:</label>        </span>        <input type="password" name="pwd" class="text-align" id="pwd" placeholder="*必填项" size="25" title="密码" >       </div>         <div class="kv-item">           <span class="kv-label">            <label class="tsl" for="repwd">确认密码:</label>           </span>           <input type="password" name="repwd" class="text-align" id="repwd" placeholder="*必填项" size="25" title="确认密码">       </div>               <div class="kv-item">        <span class="kv-label">         <label class="tsl" for="sex_boy">性&nbsp;别:</label>        </span>        <input type="radio" name="sex"  value="http://www.mamicode.com/M" checked ><input type="radio" name="sex"  value="http://www.mamicode.com/F"></div>           <div class="kv-item">        <span class="kv-label">         <label class="tsl" for="student">生&nbsp;日:</label>        </span>        <table>        <tr>        <th>        <select>          <option value="http://www.mamicode.com/公历">公历</option>          <option value="http://www.mamicode.com/农历">农历</option>        <select>        </th>                <th>        <select>          <option value="http://www.mamicode.com/年">年</option>          <option name="year" value="http://www.mamicode.com/2016">2016</option>          <option name="year" value="http://www.mamicode.com/2015">2015</option>          <option name="year" value="http://www.mamicode.com/2014">2014</option>          <option name="year" value="http://www.mamicode.com/2013">2013</option>        <select>        </th>        <th>        <select>          <option name="month" value="http://www.mamicode.com/月">月</option>          <option name="month"value="http://www.mamicode.com/01">01</option>          <option name="month"value="http://www.mamicode.com/02">02</option>          <option name="month"value="http://www.mamicode.com/03">03</option>          <option name="month"value="http://www.mamicode.com/04">04</option>          <option name="month"value="http://www.mamicode.com/05">05</option>          <option name="month"value="http://www.mamicode.com/06">06</option>          <option name="month" value="http://www.mamicode.com/07">07</option>          <option name="month"value="http://www.mamicode.com/08">08</option>          <option name="month"value="http://www.mamicode.com/09">09</option>          <option name="month"value="http://www.mamicode.com/10">10</option>          <option name="month"value="http://www.mamicode.com/11">11</option>          <option name="month"value="http://www.mamicode.com/12">12</option>        <select>        </th>        <th>        <select>          <option value="http://www.mamicode.com/日">日</option>          <option  name="day"value="http://www.mamicode.com/01">01</option>          <option  name="day"value="http://www.mamicode.com/02">02</option>          <option  name="day"value="http://www.mamicode.com/03">03</option>          <option  name="day"value="http://www.mamicode.com/04">04</option>          <option  name="day" value="http://www.mamicode.com/05">05</option>          <option  name="day"value="http://www.mamicode.com/06">06</option>          <option  name="day"value="http://www.mamicode.com/07">07</option>          <option  name="day" value="http://www.mamicode.com/08">08</option>          <option  name="day"value="http://www.mamicode.com/09">09</option>          <option  name="day"value="http://www.mamicode.com/10">10</option>          <option  name="day"value="http://www.mamicode.com/11">11</option>          <option  name="day"value="http://www.mamicode.com/12">12</option>          <option  name="day"value="http://www.mamicode.com/13">13</option>          <option  name="day"value="http://www.mamicode.com/14">14</option>          <option  name="day"value="http://www.mamicode.com/15">15</option>          <option  name="day"value="http://www.mamicode.com/16">16</option>          <option  name="day"value="http://www.mamicode.com/17">17</option>          <option  name="day"value="http://www.mamicode.com/18">18</option>          <option  name="day"value="http://www.mamicode.com/19">19</option>          <option  name="day"value="http://www.mamicode.com/20">20</option>          <option  name="day"value="http://www.mamicode.com/21">21</option>          <option  name="day"value="http://www.mamicode.com/22">22</option>          <option  name="day"value="http://www.mamicode.com/23">23</option>          <option  name="day"value="http://www.mamicode.com/24">24</option>          <option  name="day"value="http://www.mamicode.com/25">25</option>          <option  name="day"value="http://www.mamicode.com/26">26</option>          <option  name="day"value="http://www.mamicode.com/27">27</option>          <option  name="day"value="http://www.mamicode.com/28">28</option>          <option  name="day"value="http://www.mamicode.com/29">29</option>          <option  name="day"value="http://www.mamicode.com/30">30</option>          <option  name="day"value="http://www.mamicode.com/31">31</option>        <select>        </th>        </tr>        </table>     </div>     <div class="kv-item">    <span class="kv-label">     <label class="tsl" for="student">地&nbsp;址:</label>    </span>    <table>        <tr>                <th>                <select>                  <option value="http://www.mamicode.com/省、直辖市">省、直辖市</option>                  <option value="http://www.mamicode.com/上海市">上海市</option>                  <option value="http://www.mamicode.com/河南省">河南省</option>                  <option value="http://www.mamicode.com/安徽省">安徽省</option>                <select>            </th>            <th>                <select>                  <option value="http://www.mamicode.com/市">市</option>                  <option value="http://www.mamicode.com/上海">上海</option>                  <option value="http://www.mamicode.com/焦作">焦作</option>                  <option value="http://www.mamicode.com/巢湖">巢湖</option>                <select>            </th>            <th>               <select>                 <option value="http://www.mamicode.com/区、县">区、县</option>                 <option value="http://www.mamicode.com/黄埔">黄埔</option>                 <option value="http://www.mamicode.com/普陀">普陀</option>                 <option value="http://www.mamicode.com/浦东新区">浦东新区</option>               <select>           </th>     </tr>   </table>   </div>          <div class="kv-item">        <span class="kv-label">         <label class="tsl">手机号码:</label>        </span>         <input type="password" name="telephone" class="text-align"  placeholder="*必填项" size="25" title="手机号码">       </div>          <div class="kv-item">        <input type="submit" name="submit" id="submit" value="http://www.mamicode.com/提交" >        <input type="reset" name="reset" id="reset" value="http://www.mamicode.com/重置"></div>  </form> </div></body></html>

演示效果为:

技术分享

当某一项不填写时,演示样式为:

 

技术分享

 

 代码演示完毕,有什么不恰当的请多多指教!

 

js页面用户信息填写表单