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

onsubmit阻止form表單提交與onclick的相關(guān)操作

 更新時間:2010年09月03日 23:37:42   作者:  
return false會阻止表單提交,基本上關(guān)于onsubmit=return false有以下幾點要注意的地方,學習后臺編程的朋友一定要知道。
1. return 的返回值問題,函數(shù)中return一旦有返回值,就不在執(zhí)行下面的語句,直接跳到函數(shù)調(diào)用的地方。如下PHP函數(shù)代碼,第一個if條件符合則函數(shù)值返回布爾型false,可以返回一個函數(shù)的值,并且跳出這個函數(shù);只要遇到return語句,程序就在那一行代碼停止執(zhí)行,執(zhí)行控制將立刻返回到調(diào)用該程序的代碼處。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ù),沒有對其結(jié)果進行任何處理。
而onsubmit="return submitTest()利用到了它的返回值,達到了預期效果。3.事件處理函數(shù)返回false的問題,在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認的事件行為.
例如,默認情況下點擊一個<a>元素,頁面會跳轉(zhuǎn)到該元素href屬性指定的頁. Return False 就相當于終止符,Return True 就相當于執(zhí)行符。 在js中return false的作用一般是用來取消默認動作的。比如你單擊一個鏈接除了觸發(fā)你的 onclick時間(如果你指定的話)以外還要觸發(fā)一個默認事件就是執(zhí)行頁面的跳轉(zhuǎn)。所以如果 你想取消對象的默認動作就可以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í)行頁面的跳轉(zhuǎn)。所以如果 你想取消對象的默認動作就可以return false。return false應用比較多的場合有:
<form name="form1" onsubmit="return youfunction();">...... </form> <a href="www.***.com" onclick="...;return false;">dddd </a>

相關(guān)文章

  • CocosCreator骨骼動畫之龍骨DragonBones

    CocosCreator骨骼動畫之龍骨DragonBones

    這篇文章主要介紹了怎么在CocosCreator中使用骨骼動畫龍骨DragonBones,對骨骼動畫感興趣的同學,可以試一下
    2021-04-04
  • three.js修改物體的位置代碼實例

    three.js修改物體的位置代碼實例

    在Three.js中物體通常是通過創(chuàng)建"網(wǎng)格"(Mesh)對象來描述的,下面這篇文章主要給大家介紹了關(guān)于three.js修改物體位置的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 微信小程序?qū)崿F(xiàn)美食展示與收藏功能

    微信小程序?qū)崿F(xiàn)美食展示與收藏功能

    這篇文章主要介紹了如何在微信小程序中實現(xiàn)美食展示與收藏的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-03-03
  • 淺談JS和Nodejs中的事件驅(qū)動

    淺談JS和Nodejs中的事件驅(qū)動

    這篇文章主要介紹了JS和Nodejs中的事件驅(qū)動,對事件驅(qū)動感興趣的同學,可以參考下
    2021-05-05
  • 詳解webpack的proxyTable無效的解決方案

    詳解webpack的proxyTable無效的解決方案

    這篇文章主要介紹了詳解webpack的proxyTable無效的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • JavaScript 事件冒泡應用實例分析

    JavaScript 事件冒泡應用實例分析

    在一些傳統(tǒng)的小型WEB應用開發(fā)過程中,JavaScript通常只是拿來做表單驗證而以,所以你很少會遇到因為JavaScript事件冒泡而影響功能的實現(xiàn)情況,又或者事件冒泡對最終實現(xiàn)效果影響不大,可忽略。
    2010-01-01
  • JavaScript中valueOf函數(shù)與toString方法深入理解

    JavaScript中valueOf函數(shù)與toString方法深入理解

    基本上,所有JS數(shù)據(jù)類型都擁有valueOf和toString這兩個方法,null除外。它們倆解決javascript值運算與顯示的問題,本文將詳細介紹,有需要的朋友可以參考下
    2012-12-12
  • JavaScript中防抖和節(jié)流的原理和區(qū)別詳解

    JavaScript中防抖和節(jié)流的原理和區(qū)別詳解

    JavaScript 中,防抖和節(jié)流是一種用于優(yōu)化事件處理函數(shù)調(diào)用頻率的技術(shù),防抖和節(jié)流的目的都是為了避免頻繁地觸發(fā)事件處理函數(shù),從而減少瀏覽器和服務器的負擔,本文將給大家介紹一下JavaScript中防抖和節(jié)流的原理和區(qū)別,需要的朋友可以參考下
    2023-09-09
  • JS實現(xiàn)websocket長輪詢實時消息提示的效果

    JS實現(xiàn)websocket長輪詢實時消息提示的效果

    這篇文章主要介紹了JS實現(xiàn)websocket長輪詢實時消息提示的效果的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • 基于Taro的微信小程序模板消息-獲取formId功能模塊封裝實踐

    基于Taro的微信小程序模板消息-獲取formId功能模塊封裝實踐

    這篇文章主要介紹了基于Taro的微信小程序模板消息-獲取formId功能模塊封裝實踐,小程序提供了一種能力-模板消息,基于微信的通知渠道,我們?yōu)殚_發(fā)者提供了可以高效觸達用戶的模板消息能力,以便實現(xiàn)服務的閉環(huán)并提供更佳的體驗,需要的朋友可以參考下
    2019-07-07

最新評論

岫岩| 阿尔山市| 尼玛县| 沙湾县| 吐鲁番市| 大城县| 江华| 巴南区| 景东| 横峰县| 延庆县| 伊春市| 西乌| 惠安县| 吴堡县| 革吉县| 景泰县| 宜阳县| 万宁市| 韶关市| 德江县| 林周县| 斗六市| 行唐县| 阳城县| 江北区| 临城县| 榆树市| 和政县| 平远县| 永新县| 吉安市| 宝兴县| 夏河县| 秦安县| 永定县| 镇坪县| 新巴尔虎左旗| 水富县| 乌拉特后旗| 江阴市|