国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

禁止按回車鍵提交表單的方法

2024-05-06 16:22:17
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了禁止按回車鍵提交表單的方法的相關資料,需要的朋友可以參考下

出現自動提交的情況,有兩種可能:

一是編寫了javascript代碼,當用戶點按Enter鍵時,通過js事件偵聽機制觸發表單的提交。

二是利用了瀏覽器的默認行為(至少發現ie是這樣的)。瀏覽器在解析網頁的時候,有許多默認的行為,例如如果一個頁面上有表單和一個提交按鈕,那么打開頁面時,焦點會自動落在這個提交按鈕上面。同樣如果一個表單中只有一個單行文本輸入域(text),那么在這個輸入域中按Enter鍵時,瀏覽器會自動提交該表單。

我們對于第一種情況一般都知道而且很容易理解,但是對于第二種瀏覽器的默認行為,可能知道這一點的人就比較少了,下面我具體看一下瀏覽器(至少ie如此)在表單提交上的默認行為。

如果表單中含有一個單行文本輸入域,那么無論含有多少其他類型的表單組件,那么在該輸入域中點擊Enter時,表單會自動提交。

例如下面的代碼:

 

 
  1. <form action="" method="post"
  2. <input type="text" name="sdfsdf"/> 
  3. <input type="checkbox">sdfsdf 
  4. <input type="hidden"name="aa"/></form> 

如果表單中含有兩個或多個單行文本輸入域,那么無論是否含有其他類型的表單組件,按Enter鍵時不會自動提交,例如:

 

 
  1. <form action="" method="post" 
  2. <input type="text" 
  3. name="sdfsdf"
  4. <input type="text" 
  5. name="sddf"/</form> 

辦法很簡單,我們上面舉的例子中已經有了,只要再添加一個文本輸入框就可以了,可能你會說,為了不自動提交就要增加一個沒有用的輸入框,而且中含有兩個輸入框最終用戶會接受嗎?其實可以解決,你可以將那個新添加的輸入框通過style隱藏即可,例如:

 

 
  1. <form action="" method="post" 
  2. <input type="text" name="notautosubmit" 
  3. style="display:none"
  4. <input type="text" 
  5. name="username"/</form> 

還有一個方法可以綁定button按鈕 enter觸發事件:

document.onkeypress = function(){

if(event.keyCode == 13) {search();returnfalse;}}其中search方法是onclick事件:

最終解決方案:

 

  1. <script language="javascript">  
  2. function defineSubmit(btn)  
  3. {  
  4. if("submit1" == btn.value)  
  5. {  
  6. document.testForm.action="firstAction";  
  7. }  
  8. else 
  9. {  
  10. document.testForm.action="secondAction";  
  11. }  
  12.  
  13. document.testForm.submit();  
  14. }  
  15. </script>  
  16. <form name="testForm" method="post">  
  17. username:<input type="text" name="username"/>  
  18. password:<input type="password" name="password"/>  
  19. <input type="button" name="submitName" onclick="defineSubmit(this)" value="submit1"/>  
  20. <input type="button" name="submitName" onclick="defineSubmit(this)" value="submit2"/>  
  21. </form>  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 广饶县| 津市市| 大新县| 尼勒克县| 遵化市| 九龙坡区| 鄂伦春自治旗| 岳池县| 安陆市| 凤阳县| 老河口市| 元谋县| 深圳市| 乌海市| 图木舒克市| 嘉峪关市| 普兰县| 大丰市| 寻甸| 漯河市| 浑源县| 霍城县| 建始县| 大宁县| 龙州县| 大关县| 墨江| 星子县| 渭南市| 花莲县| 保德县| 德州市| 英山县| 郓城县| 余姚市| 阜平县| 玉树县| 高安市| 西乌珠穆沁旗| 班玛县| 稷山县|