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].value=="")
  {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="M" checked >男
        <input type="radio" name="sex"  value="F">女
       </div>

       <div class="kv-item">
        <span class="kv-label">
         <label class="tsl" for="student">生&nbsp;日:</label>
        </span>
        <table>
        <tr>
        <th>
        <select>
          <option value="公历">公历</option>
          <option value="农历">农历</option>
        <select>
        </th>

        <th>
        <select>
          <option value="年">年</option>
          <option name="year" value="2016">2016</option>
          <option name="year" value="2015">2015</option>
          <option name="year" value="2014">2014</option>
          <option name="year" value="2013">2013</option>
        <select>
        </th>
        <th>
        <select>
          <option name="month" value="月">月</option>
          <option name="month"value="01">01</option>
          <option name="month"value="02">02</option>
          <option name="month"value="03">03</option>
          <option name="month"value="04">04</option>
          <option name="month"value="05">05</option>
          <option name="month"value="06">06</option>
          <option name="month" value="07">07</option>
          <option name="month"value="08">08</option>
          <option name="month"value="09">09</option>
          <option name="month"value="10">10</option>
          <option name="month"value="11">11</option>
          <option name="month"value="12">12</option>
        <select>
        </th>
        <th>
        <select>
          <option value="日">日</option>
          <option  name="day"value="01">01</option>
          <option  name="day"value="02">02</option>
          <option  name="day"value="03">03</option>
          <option  name="day"value="04">04</option>
          <option  name="day" value="05">05</option>
          <option  name="day"value="06">06</option>
          <option  name="day"value="07">07</option>
          <option  name="day" value="08">08</option>
          <option  name="day"value="09">09</option>
          <option  name="day"value="10">10</option>
          <option  name="day"value="11">11</option>
          <option  name="day"value="12">12</option>
          <option  name="day"value="13">13</option>
          <option  name="day"value="14">14</option>
          <option  name="day"value="15">15</option>
          <option  name="day"value="16">16</option>
          <option  name="day"value="17">17</option>
          <option  name="day"value="18">18</option>
          <option  name="day"value="19">19</option>
          <option  name="day"value="20">20</option>
          <option  name="day"value="21">21</option>
          <option  name="day"value="22">22</option>
          <option  name="day"value="23">23</option>
          <option  name="day"value="24">24</option>
          <option  name="day"value="25">25</option>
          <option  name="day"value="26">26</option>
          <option  name="day"value="27">27</option>
          <option  name="day"value="28">28</option>
          <option  name="day"value="29">29</option>
          <option  name="day"value="30">30</option>
          <option  name="day"value="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="省、直辖市">省、直辖市</option>
                  <option value="上海市">上海市</option>
                  <option value="河南省">河南省</option>
                  <option value="安徽省">安徽省</option>
                <select>
            </th>
            <th>
                <select>
                  <option value="市">市</option>
                  <option value="上海">上海</option>
                  <option value="焦作">焦作</option>
                  <option value="巢湖">巢湖</option>
                <select>
            </th>
            <th>
               <select>
                 <option value="区、县">区、县</option>
                 <option value="黄埔">黄埔</option>
                 <option value="普陀">普陀</option>
                 <option value="浦东新区">浦东新区</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="提交" >
        <input type="reset" name="reset" id="reset" value="重置"></div>
  </form>
 </div>
</body>
</html>

演示效果为:

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

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

时间: 2024-10-10 16:26:57

js页面用户信息填写表单的相关文章

asp.net页面输出js,页面顶部、form表单前面与后面

Response.Write 与   Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别 方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(<html>的前面):System.Web.HttpContext.Current.Response.Write("<script language=javascript>a

Fort.js – 时尚、现代的表单填写进度提示效果

Fort.js 是一款用于时尚.现代的表单填写进度提示效果的 JavaScript 库,你需要做的就是添加表单,剩下的任务就交给 Fort.js 算法了,使用非常简单.提供了Default.Gradient.Sections 以及 Flash 四种效果,满足开发的各种场合需要. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的复选框(Checkbox)效果 时尚设

js监听input等表单输入框的变化事件oninput

js监听input等表单输入框的变化事件oninput,手机页面开发中使用到文本框textarea输入字符监听文本框变化计算还可以输入多少字符,如果使用onkeyup的话是无法监听到输入法输入的文本变化的,复制粘贴也不能监听到,于是就用到了oninput事件来监听文本框value值的改变.由于是手机端页面没有考虑IE 这货.过去一般都使用onchange/onkeyup/onkeypress/onkeydown实现,但是这存在着一些不好的用户体验.比如onchange事件只在键盘或者鼠标操作改变

php防止用户重复提交表单

我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦. 效果图: 那么如何规避这中重复提交表单的现象出现呢?我们可以从很多方面入手: 首先从前端做限制.前端JavaScript在按钮被点击一次后禁用,即disabled,这个方法简单的防止了多次点击提交按钮,但是缺点是如果用户禁用了javascript脚本则失效. 第二,我们可以在提交后做redirect页面重定向,

创建供用户输入的表单

利用相关的表单元素,创建供用户输入的表单,获取用户的输入. 代码如下: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>taobaodenglvyemian</title></head><body><form action="http://www.taobao.com&

Bootstrap页面布局11 - BS表单

<input type='text' value='' placeholder='输入您的用户名' class='input-mini' /> ①几个类控制文本框长度 input-mini:最小 如图: input-small:次小 如图: input-medium:中等 如图: input-max:最长 如图: spanN:N代表数字,最大12,N表示1个网格的宽度 例如:span4表示对应的input框占用4个网格的宽度 ②属性:placeholder="输入您的用户名"

用js控制没有名字的表单 进行提交

在BS前台设计中,某些地方提交表单是非常方便的. 但是表单的也是有很多中形式的. 表单的创建形式: 1.用<form></form>进行创建 2.直接设置表单的属性创建一个没有名字的表单 1.对于有名字的表单,可以直接写js事件进行提交 //设置表单提交方式 $('#importMethod').form({ url: "/QuestionType/FuzzyQueryQuestionType", onSubmit: function () { //进行表单验证

DIV+CSS+JS仿Select下拉表单网页特效源代码下载

DIV+CSS+JS仿Select下拉表单 原文:DIV+CSS+JS仿Select下拉表单网页特效源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463331830784.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <

表单出错,回到原页面时保留所有表单信息。

PHP中的 session_cache_limiter() 函数是指定会话页面所使用的缓冲控制方法. 语法:string session_cache_limiter ( [string cache_limiter])cache_limiter 要设置的缓存限制的名字返回缓存限制的名字 但是要值得注意的是session_cache_limiter()方法要写在session_start()方法之前才有用. 实际应用: 在开发过程中,往往因为表单出错而返回页面的时候填写的信息都不见了,为了支持页面回