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

不同瀏覽器對回車提交表單的處理辦法

 更新時間:2010年02月13日 09:59:33   作者:  
在瀏覽器中填寫表單的時,可以直接在“文本框”中敲擊“Enter”來提交表單,很是方便。
條件是:
在IE和Firefox下
1、<form>屬性的“action”字段必填;
2、有一個type="submit"的“input”。
在Chrome和Safari下
滿足第一條即可。(注釋1)
  所以,如果要控制提交行為的話(比如,提交前檢查必填項是否已填),可以在type="submit"的“input”后添加Javascript“onXXX(比如onClick)”事件。而如果需要用異步交互來檢測相關(guān)字段,則無效了。因為return false是作為onreadystate=的子函數(shù),并不能控制全局。這時就需要用到<form>的“onsubmit”屬性(注釋2)。比如:
HTML
復(fù)制代碼 代碼如下:

<form name="form1" id="form1" action="act.php" method="post" onsubmit="myfn();return false;">

myfn()是自己定義的函數(shù):無論通過什么辦法(比如敲擊“enter”或點擊type="submit"(而不是type="button")的“input”按鈕)提交,都會觸發(fā)這個這個函數(shù)。于是,大可不必再在type="submit"的“input”后添加Javascript事件“onXXX”了。直接在“onsubmit”中控制,更直觀與統(tǒng)一,除非有意控制提交方式(是onClick還是什么)。
return false位于末尾,表示不提交本表單。提交表單的字句document.form1.submit()可以作為myfn()的一個選擇條件的分支。

總結(jié):
  這樣,<form>有“action”和“onsubmit”屬性,有type="submit"的“input”的提交按鈕后,就可以在任何瀏覽器下(不行嗎?請給我反饋)實現(xiàn)使用“Enter”鍵和鼠標都可以對表單的相關(guān)字段進行異步(Ajax)和同步(單純的Javascript)檢查并予以提交。
其他:
1、如果使用type="button"來異步檢測相關(guān)字段呢?
  這樣,這個“input”必須得有一個事件觸發(fā)器。在IE和FF下,無法直接在文本框中按下“Enter”來提交表單。如果要的話,需要使用額外的函數(shù)來監(jiān)聽用戶按下了什么,給出一個怎樣的反映(注釋3)。更糟糕的是,在Ch和Sa下,會忽略是否有type="submit"按鈕,而直接根據(jù)“action”屬性來提交表單,如此以來,便無法實現(xiàn)預(yù)期的檢測,可能還有更麻煩的后果。
2、如果不寫“action”屬性,直接異步提交表單呢?
  這樣,通過異步的方式提交表單,而不僅僅是檢測,這個屬性則沒有必要。而且還是多余。假如這樣能提供更好的用戶體驗,何樂而不為呢?呵呵。
【注釋】
1 在IE8,F(xiàn)F,Ch中測試有效。Opera和Sa沒有測試。
復(fù)制代碼 代碼如下:

chrome在表單中敲回車鍵會觸發(fā)提交表單
一個登錄口在IE、firefox下敲回車后用js通過ajax驗證成功后進行跳轉(zhuǎn),幾個輸入框?qū)懺诹艘粋€form中,當用戶輸入用戶密碼后觸發(fā)ajax進行判斷,此時IE和firefox都不會進行進行form的提交,且form中沒有submit.而chorm和safari都會把此時input所有的form進行submit.

以后ajax的話,切記不要寫在form當中.

2 這篇文章
復(fù)制代碼 代碼如下:

chrome 瀏覽器上避免回車提交表單
之前在論壇上發(fā)過一貼,問:

"在chrome瀏覽器上
我改變回車按鍵或者讓它無效也可以" 的問題,終無解

問題當時是為了避免回車提交表單引出的,現(xiàn)在這個問題到是解決了,其實很簡單,只怪自己沒想到

在Form的提交事件上動手腳:

onsubmit=“MySubmit();return false;"

MySubmit()可以用來做提交時的判斷,如可一用另一個隱藏的表單完成自定義的提交任務(wù)。

這個問題有點菜,但的在chrome上改變回車事件卻不好搞,有知情者還望告知。

3 參考以前的文章
同時在IE和FF獲取KeyCode
以前一直在IE8中測試網(wǎng)站,后來寫的一部分含有Ajax的代碼出現(xiàn)了故障,不得已下載了Firefox以及它的插件Firebug,才發(fā)現(xiàn),F(xiàn)F不支持windows.event事件。于是換了一種思路。
HTML
<input type="password" name="psw" id="loginpsw" onkeypress="submit1(event)"/>
Javascript
復(fù)制代碼 代碼如下:

function submit1(e){
var isie = (document.all) ? true : false;//判斷是IE內(nèi)核還是Mozilla
var key;
if (isie)
key = window.event.keyCode;//IE使用windows.event事件
else
{
key = e.which;//3個按鍵函數(shù)有一個默認的隱藏變量,這里用e來傳遞。e.which給出一個索引值給Mo內(nèi)核(注釋1)
}
if(key==13)
send1('loginemail','loginpsw');//觸發(fā)的事件,可自定義
}

相關(guān)文章

  • JS Canvas接口和動畫效果大全

    JS Canvas接口和動畫效果大全

    這篇文章主要介紹了JS Canvas接口和動畫效果大全,對Canvas感興趣的同學,可以參考下
    2021-04-04
  • js 替換

    js 替換

    2008-02-02
  • JavaScript使用shift方法移除素組第一個元素實例分析

    JavaScript使用shift方法移除素組第一個元素實例分析

    這篇文章主要介紹了JavaScript使用shift方法移除素組第一個元素的用法,實例分析了javascript中shift方法的使用技巧,需要的朋友可以參考下
    2015-04-04
  • 4個值得收藏的Javascript技巧

    4個值得收藏的Javascript技巧

    這篇文章主要介紹了4個值得收藏的Javascript技巧,文章首先通過變量轉(zhuǎn)字符串展開主題詳情,需要的小伙伴可以參考一下
    2022-07-07
  • 利用Three.js制作一個新聞聯(lián)播開頭動畫

    利用Three.js制作一個新聞聯(lián)播開頭動畫

    這篇文章主要為大家介紹了如何利用Three.js制作一個新聞聯(lián)播開頭動畫,文中的實現(xiàn)步驟講解詳細,對我們學習有一定幫助,需要的可以參考一下
    2022-05-05
  • javascript實現(xiàn)添加附件功能的方法

    javascript實現(xiàn)添加附件功能的方法

    這篇文章主要介紹了javascript實現(xiàn)添加附件功能的方法,在我們編輯信息時,有時候需要附加文件、圖片實現(xiàn)上傳功能,通過本文了解javascript是如何實現(xiàn)附加功能的,請閱讀。
    2015-11-11
  • js簡單遍歷獲取對象中的屬性值的方法示例

    js簡單遍歷獲取對象中的屬性值的方法示例

    這篇文章主要介紹了js簡單遍歷獲取對象中的屬性值的方法,涉及javascript使用for循環(huán)遍歷json對象屬性值的簡單操作技巧,需要的朋友可以參考下
    2019-06-06
  • 折疊菜單及選擇器的運用

    折疊菜單及選擇器的運用

    本文主要介紹了折疊菜單及選擇器的運用。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • js面試題之異步問題的深入理解

    js面試題之異步問題的深入理解

    這篇文章主要給大家介紹了關(guān)于js面試題之異步問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • JavaScript創(chuàng)建對象的七種方式(推薦)

    JavaScript創(chuàng)建對象的七種方式(推薦)

    JavaScript創(chuàng)建對象的方式有很多,通過Object構(gòu)造函數(shù)或?qū)ο笞置媪康姆绞揭部梢詣?chuàng)建單個對象,顯然這兩種方式會產(chǎn)生大量的重復(fù)代碼,并不適合量產(chǎn)。接下來介紹七種非常經(jīng)典的創(chuàng)建對象的方式,他們也各有優(yōu)缺點
    2017-06-06

最新評論

宜兰县| 凤翔县| 吉首市| 白水县| 钟山县| 讷河市| 宁乡县| 固原市| 缙云县| 永济市| 莱州市| 额济纳旗| 新宁县| 罗田县| 永善县| 澄迈县| 嘉禾县| 滨海县| 涡阳县| 平泉县| 西乌| 华容县| 偏关县| 腾冲县| 依安县| 呼图壁县| 砀山县| 措勤县| 大田县| 榆林市| 长岭县| 马龙县| 岳西县| 左贡县| 长春市| 陆丰市| 鄯善县| 肥乡县| 诏安县| 团风县| 桐梓县|