最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年06月11日 12:10:48   投稿:hebedich  
這篇文章主要介紹了禁止按回車鍵提交表單的方法的相關(guān)資料,需要的朋友可以參考下

出現(xiàn)自動提交的情況,有兩種可能:

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

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

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

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

例如下面的代碼:

<form action="" method="post">
<input type="text" name="sdfsdf"/>
<input type="checkbox">sdfsdf
<input type="hidden"name="aa"/></form>

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

<form action="" method="post"
<input type="text"
name="sdfsdf"/
<input type="text"
name="sddf"/</form

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

<form action="" method="post"
<input type="text" name="notautosubmit"
style="display:none"/
<input type="text"
name="username"/</form

還有一個方法可以綁定button按鈕 enter觸發(fā)事件:
document.onkeypress = function(){
if(event.keyCode == 13) {search();returnfalse;}}其中search方法是onclick事件:<form name="searchfrom"

最終解決方案:

<script language="javascript"> 
  function defineSubmit(btn) 
  { 
    if("submit1" == btn.value) 
    { 
      document.testForm.action="firstAction"; 
    } 
    else 
    { 
      document.testForm.action="secondAction"; 
    } 
     
    document.testForm.submit(); 
  } 
</script> 
<form name="testForm" method="post"> 
    username:<input type="text" name="username"/> 
    password:<input type="password" name="password"/> 
    <input type="button" name="submitName" onclick="defineSubmit(this)" value="submit1"/> 
    <input type="button" name="submitName" onclick="defineSubmit(this)" value="submit2"/> 
</form> 

相關(guān)文章

  • 解決js相同的正則多次調(diào)用test()返回的值卻不同的問題

    解決js相同的正則多次調(diào)用test()返回的值卻不同的問題

    今天小編就為大家分享一篇解決js相同的正則多次調(diào)用test()返回的值卻不同的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • javascript hashtable實現(xiàn)代碼

    javascript hashtable實現(xiàn)代碼

    javascript中沒有像c#,java那樣的哈希表(hashtable), 然而,javascript中的Array也只有一些類似于'哈希表'的非常簡單功能。
    2009-10-10
  • JavaScript實現(xiàn)原型封裝輪播圖

    JavaScript實現(xiàn)原型封裝輪播圖

    這篇文章主要為大家詳細(xì)介紹了JavaScript原型封裝輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JavaScript中的作用域與閉包、原型與原型鏈、異步與單線程

    JavaScript中的作用域與閉包、原型與原型鏈、異步與單線程

    JavaScript的三座大山指的是:作用域和閉包、原型和原型鏈、異步與單線程,這些概念在日常的開發(fā)工作中經(jīng)常被提及,并對我們理解和編寫高質(zhì)量的JavaScript代碼至關(guān)重要
    2024-02-02
  • 8個有意思的JavaScript面試題

    8個有意思的JavaScript面試題

    JavaScript 是一種有趣的語言,我們都喜歡它,因為它的性質(zhì)。這篇文章主要介紹了8個有意思的JavaScript面試題 ,需要的朋友可以參考下
    2019-07-07
  • JS實現(xiàn)超炫網(wǎng)頁煙花動畫效果的方法

    JS實現(xiàn)超炫網(wǎng)頁煙花動畫效果的方法

    這篇文章主要介紹了JS實現(xiàn)超炫網(wǎng)頁煙花動畫效果的方法,實例分析了javascript實現(xiàn)煙花動畫效果的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JS簡單實現(xiàn)點擊復(fù)制鏈接的方法

    JS簡單實現(xiàn)點擊復(fù)制鏈接的方法

    這篇文章主要介紹了JS簡單實現(xiàn)點擊復(fù)制鏈接的方法,提供了2種簡單的復(fù)制鏈接操作方法供大家選擇使用,需要的朋友可以參考下
    2016-08-08
  • JS訪問DOM節(jié)點方法詳解

    JS訪問DOM節(jié)點方法詳解

    這篇文章主要介紹了JS訪問DOM節(jié)點方法,結(jié)合實例形式較為詳細(xì)的分析了JS訪問DOM節(jié)點的相關(guān)函數(shù)與使用方法,需要的朋友可以參考下
    2016-11-11
  • JS寫的數(shù)字拼圖小游戲代碼[學(xué)習(xí)參考]

    JS寫的數(shù)字拼圖小游戲代碼[學(xué)習(xí)參考]

    昨天沒事做,就用JS寫了個數(shù)字拼圖的小游戲,自娛自樂。 可惜關(guān)于逆序數(shù)的問題還沒解決,現(xiàn)在有時是拼不成的,大家見諒了。
    2008-10-10
  • JavaScript也談內(nèi)存優(yōu)化

    JavaScript也談內(nèi)存優(yōu)化

    這篇文章主要介紹了JavaScript內(nèi)存優(yōu)化,主要是javascript的應(yīng)用越來越復(fù)雜,內(nèi)存問題所導(dǎo)致的卡頓、內(nèi)存溢出等現(xiàn)象也變得不再陌生,所以說也談內(nèi)存優(yōu)化,需要的朋友可以參考下
    2014-06-06

最新評論

襄汾县| 图们市| 电白县| 涿鹿县| 天峨县| 越西县| 葫芦岛市| 成安县| 长治县| 永寿县| 和田市| 湘潭市| 嘉禾县| 荥经县| 泰兴市| 乐山市| 长垣县| 鄂尔多斯市| 建湖县| 锡林浩特市| 宾阳县| 友谊县| 南漳县| 永寿县| 东光县| 吉林市| 广德县| 日照市| 博客| 乳山市| 上思县| 砀山县| 巍山| 库伦旗| 聂拉木县| 和顺县| 渑池县| 毕节市| 澄城县| 洛南县| 曲松县|