欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

onsubmit阻止form表單提交與onclick的相關操作

 更新時間:2010年09月03日 23:37:42   作者:  
return false會阻止表單提交,基本上關于onsubmit=return false有以下幾點要注意的地方,學習后臺編程的朋友一定要知道。
1. return 的返回值問題,函數(shù)中return一旦有返回值,就不在執(zhí)行下面的語句,直接跳到函數(shù)調用的地方。如下PHP函數(shù)代碼,第一個if條件符合則函數(shù)值返回布爾型false,可以返回一個函數(shù)的值,并且跳出這個函數(shù);只要遇到return語句,程序就在那一行代碼停止執(zhí)行,執(zhí)行控制將立刻返回到調用該程序的代碼處。function

復制代碼 代碼如下:

function chkinput(form)
{
if(form.title.value=="")
{
alert("請輸入文章標題!");
form.title.select();
return false;
}

if(form.content.value=="")
{
alert("文章正文不能為空@!!");
form.content.select();
return false;
}

return true;
}

2.form的onsubmit屬性的觸發(fā)問題,onsubmit 事件什么時候觸發(fā)?onsubmit 事件會在表單中的確認按鈕被點擊時發(fā)生。不觸發(fā)的原因有一般如下:

A. onsubmit屬性的觸發(fā)時機是在form用input:submit這樣的button提交時才會觸發(fā),否則不會觸發(fā)。如果是用一個普通input:button,則在onclick屬性中指定一個javascript函數(shù),在這個函數(shù)里面再執(zhí)行form的submit()函數(shù),而不是onsubmit屬性。

B. 先看一段代碼:

復制代碼 代碼如下:

<form action="index.jsp" method="post" onsubmit="submitTest();">
<INPUT value="www">
<input type="submit" value="submit">
</form>

<SCRIPT LANGUAGE="JavaScript">
<!--
function submitTest() {
// 一些邏輯判斷return false;
}
//--></SCRIPT>

點擊submit按鈕該表單并未提交。因為有一處應該改為下列代碼 :
<form action="index.jsp" method="post" onsubmit="return submitTest();">原來onsubmit屬性就像是<form>這個html對象的一個方法名,其值(一字符串)就是其方法體,默認返回true;
和Java一樣,在該方法體中你可以寫任意多個語句,包括內(nèi)置函數(shù)和自定義函數(shù)。
在這里submitTest()雖然返回false,但我們只執(zhí)行了此函數(shù),沒有對其結果進行任何處理。
而onsubmit="return submitTest()利用到了它的返回值,達到了預期效果。3.事件處理函數(shù)返回false的問題,在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認的事件行為.
例如,默認情況下點擊一個<a>元素,頁面會跳轉到該元素href屬性指定的頁. Return False 就相當于終止符,Return True 就相當于執(zhí)行符。 在js中return false的作用一般是用來取消默認動作的。比如你單擊一個鏈接除了觸發(fā)你的 onclick時間(如果你指定的話)以外還要觸發(fā)一個默認事件就是執(zhí)行頁面的跳轉。所以如果 你想取消對象的默認動作就可以return false。return false應用比較多的場合有: <body> 1, <a href="/" mce_href="/" onclick='test();'>超級鏈接 </a> 2, <input type="button" onclick='test()' value="提交"> 3, <form name="form1" onsubmIT="return test();"> 內(nèi)容 <input type="submIT" value="提交"> </form> </body>
<input type="submit" onclick="submitAction(); return false;" /> submitAction 方法里面有提交表單的動作。如果不加 return false,
在執(zhí)行完 submitAction 之后,submit 按鈕還會繼續(xù)執(zhí)行它的默認事件,就會再次提交表單。這可能就是很多錯誤的根源。 的確,return false的含義不是阻止事件繼續(xù)向頂層元素傳播,而是阻止瀏覽器對事件的默認處理。你可以這樣試驗:首先將所有的js腳本注釋掉,在IE瀏覽器中嘗試拖動一下圖片,你會發(fā)現(xiàn)鼠標會成為禁止操作的樣式,圖片是被禁止拖動的,它是瀏覽器針對mousemove事件所提供的默認行為。
return false就是為了去掉這種行為,否則就會出現(xiàn)你描述的中斷事件連續(xù)執(zhí)行。 另外,和return false等效的語句為:
window.event.returnValue = false,
你可以把return false替換為此語句并進行驗證。 最后說明一下,此種方式只適用于IE瀏覽器。
在js中return false的作用一般是用來取消默認動作的。比如你單擊一個鏈接除了觸發(fā)你的 onclick時間(如果你指定的話)以外還要觸發(fā)一個默認事件就是執(zhí)行頁面的跳轉。所以如果 你想取消對象的默認動作就可以return false。return false應用比較多的場合有:
<form name="form1" onsubmit="return youfunction();">...... </form> <a href="www.***.com" onclick="...;return false;">dddd </a>

相關文章

  • JS實現(xiàn)上傳文件顯示進度條

    JS實現(xiàn)上傳文件顯示進度條

    這篇文章主要為大家詳細介紹了JS實現(xiàn)上傳文件顯示進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 徹底弄懂 JavaScript 執(zhí)行機制

    徹底弄懂 JavaScript 執(zhí)行機制

    不論你是javascript新手還是老鳥,不論是面試求職,還是日常開發(fā)工作,我們經(jīng)常會遇到這樣的情況:給定的幾行代碼,我們需要知道其輸出內(nèi)容和順序。接下來通過本文給大家分享 JavaScript 執(zhí)行機制,感興趣的朋友一起看看吧
    2018-10-10
  • JS字符串轉換為數(shù)組的4 個方法示例小結

    JS字符串轉換為數(shù)組的4 個方法示例小結

    這篇文章主要介紹了JS字符串轉換為數(shù)組的4 個方法示例小結,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • JSON字符串和對象相互轉換實例分析

    JSON字符串和對象相互轉換實例分析

    這篇文章主要介紹了JSON字符串和對象相互轉換的方法,結合實例形式分析了json格式數(shù)據(jù)的轉換方法,涉及javascript正則與字符串操作的相關技巧,需要的朋友可以參考下
    2016-06-06
  • JS 兩日期相減,獲得天數(shù)的小例子(兼容IE,FF)

    JS 兩日期相減,獲得天數(shù)的小例子(兼容IE,FF)

    這篇文章介紹了兩日期相減,獲得天數(shù)的小例子,有需要的朋友可以參考一下
    2013-07-07
  • OpenLayer學習之自定義測量控件

    OpenLayer學習之自定義測量控件

    這篇文章主要為大家詳細 介紹了OpenLayer學習之自定義測量控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JavaScript實現(xiàn)三級聯(lián)動效果

    JavaScript實現(xiàn)三級聯(lián)動效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)三級聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JavaScript實現(xiàn)切換多張圖片

    JavaScript實現(xiàn)切換多張圖片

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)切換多張圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Safari5中alert的無限循環(huán)BUG

    Safari5中alert的無限循環(huán)BUG

    猜測Safari5中將點擊alert框的確定按鈕也當成點擊body了。事件一直冒泡到彈出框上。
    2011-04-04
  • 淺談js閉包理解

    淺談js閉包理解

    這篇文章主要介紹了對js閉包理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論