整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          JavaScript 控制表單提交

          JavaScript 控制表單提交

          單中元素的共同屬性和方法:

          disabled 用于獲取或設置表單控件是否被禁用

          注意:true為禁止 false為可用 在HTML代碼中disabled="disabled"來禁用表單元素

          checked 對于單選按鈕和復選框而言,選中則為true

          defaultChecked 對于單選按鈕和復選框而言,如果初始時是選中的則為true

          value 除了下拉菜單以外,所有元素的value屬性值(字符串形式,如果輸入表單的值為整數(shù),所獲取的值仍然為字符串)

          defaultValue 對于文本框和多行文本框而言,初始設定的value值

          form 指向元素所在的<form>

          name 元素的name屬性

          type 元素的類型

          blur() 使焦點離開某個元素

          focus() 聚焦到某個元素上

          click() 模擬用戶單擊該元素

          select() 對于文本框、多行文本框而言,選中并高亮顯示其中的文本

          onsubmit:當表單提交時才觸發(fā)

          onsubmit這個事件一定是給form標簽來使用

          表單都會有一個默認提交行為, 我們得想辦法阻止表單的默認提交行為, 當用戶沒有填寫數(shù)據(jù)或者是是數(shù)據(jù)不合法就不給這個表單提交?

          只要當用戶填寫了合法的數(shù)據(jù)才讓它提交

          阻止表單的默認提交行為有兩種方式:

          1、如果onsubmit這個事件是行內綁定時 需要有兩個return

          <script type="text/javascript">
          //表單行內綁定時 如何阻止表單的默認提交行為?
          function check_form(){
          return false; // 一個return 是寫在事件處理程序中, 另外一個return必須要寫在行內
          
          }
          </script>
          <form action="index.php" onsubmit="return check_form()">
          用戶名:<input type="text" name="username" /><br/>
          密 碼:<input type="password" name="pass" /><br/>
          <input type="submit" value="提交" />
          </form>

          2 如果onsubmit這個事件是動態(tài)綁定時, 只需要有一個return false即可

          <script type="text/javascript">
          //第一步:當頁面加載完成后
          window.onload=function(){
          //獲取到id=form這個對象 然后給這個對象綁定一個onsubmit事件
          //動態(tài)綁定
          document.getElementById('form').onsubmit=function(){
          return false; //可以阻止表單默認提交
          }
          }
          </script>
          <form action="index.php" id="form">
          用戶名:<input type="text" name="username" /><br/>
          密 碼:<input type="password" name="pass" /><br/>
          <input type="submit" value="提交" />
          </form>

          表單的提交通常通過按鈕或者具備按鈕功能的圖片來完成

          <input type="submit" name="btnSubmit" id="btnSubmit" value="submit"/>
          <input type="image" name="picSubmit" id="picSubmit" value="submit.jpg"/>

          當用戶單擊其中一個按鈕,或者按回車鍵就可以直接提交表單,無需其他的代碼,可以在action中加入警告來檢測表單是否提交;

          <form method="post" name="myForm1" action="javascript:alert('Submitted');">

          可以采用表單的submit()方法,這對于驗證和提交表單都是十分有用的

          var oForm=document.forms["myForm1"];
          oForm.submit();

          或者自定義按鈕分配onclick()事件

          <input type="button" value="Submit" onclick="document.forms['myForms'].submit()"/>

          如果使用submit()方法來提交表單則不會觸發(fā)<form>的onsubmit事件,這與提交按鈕是不同的。

          因此使用submit()方法來提交,所有驗證表單的過程都應該在其之前完成。

          web用戶在提交表單時往往會由于網(wǎng)速過慢而反復單擊提交按鈕, 這對于服務器而言是很大的負擔,

          通過可以使用disabled屬性來禁止這種行為,

          <input type="button" value="Submit" onclick="this.disabled=true;this.form.submit();"/>

          代碼:

          <html>

          <head>

          <title>if語句驗證用戶登錄</title>

          </head>

          <body>

          <table width="250" height="50" align="center" border="1">

          <form name="form1" method="post" action="">

          <tr>

          <td bgcolor="#eeeeee" bordercolor="#FFFFFF" bordercolordark="#CCCCCC" bordercolorlight="#FFFFFF"colspan="2" align="center">用戶登錄</td>

          </tr>

          <tr>

          <td width="150" align="center" valign="middle" >用戶名:</td>

          <td width="50"><input name="yan" type="text" maxlength="20"></td>

          </tr>

          <tr>

          <td align="center">密 碼:</td>

          <td><input name="pass" type="password" maxlength="10"></td>

          </tr>

          <tr>

          <td colspan="2"align="center"><input type="button" value="登陸" onClick="check()">

          <input type="reset" value="重置">

          </td>

          </tr>

          </table>

          </body>

          </html>

          <script language="javascript">

          function check(){

          if(form1.yan.value==""){

          alert("請輸入用戶名!");form1.yan.foucs();return;

          }else if(form1.pass.value==""){

          alert("請輸入密碼!");form1.pass.foucs();return;

          }

          else{

          form1.submit();

          }

          }

          </script>

          運行結果:

          網(wǎng)站建設中;

          讓復選框全部選中和全部取消是比較常用的;

          下面就介紹如何用一句話搞定全選功能;

          其實很簡單;

          代碼在下面;

          JavaScript部分:

          function checkAll(obj){
           $("#box input[type='checkbox']").prop('checked', $(obj).prop('checked'));
          }
          

          html部分:


          主站蜘蛛池模板: 99久久精品国产一区二区成人| 免费一本色道久久一区| 国产美女口爆吞精一区二区| 无码少妇一区二区性色AV| 日韩毛片一区视频免费| 丰满人妻一区二区三区免费视频 | 亚洲AV无码一区二区二三区入口 | 久久毛片免费看一区二区三区| 国产日韩精品一区二区在线观看播放 | 亚洲一区免费观看| 91在线一区二区三区| 中文字幕一区二区三匹| 免费无码A片一区二三区| 日韩av片无码一区二区三区不卡| 国产人妖在线观看一区二区| 无码一区二区三区中文字幕| 免费一区二区三区在线视频| 无码人妻一区二区三区在线视频| 国产成人一区二区三区视频免费| 国精产品一区一区三区有限在线| 激情综合丝袜美女一区二区| 麻豆一区二区在我观看| 中日韩一区二区三区| 亚洲av无码成人影院一区| 国产丝袜无码一区二区三区视频 | 中文字幕在线一区| 无码人妻精品一区二区三区久久久| 国产精品一区不卡| 在线|一区二区三区| 无码人妻视频一区二区三区 | 成人免费观看一区二区| 国产亚洲综合一区二区三区 | 日本片免费观看一区二区| 一区二区三区在线免费| 亚洲AV无码一区二区三区鸳鸯影院| 台湾无码AV一区二区三区| 视频一区视频二区制服丝袜 | 色综合视频一区中文字幕| 无码少妇一区二区三区浪潮AV | 色噜噜AV亚洲色一区二区| 国产天堂在线一区二区三区|