A. onsubmit屬性的觸發時機是在form用input:submit這樣的button提交時纔會觸發,否則不會觸發。如果是用一個普通input:button,則在onclick屬性中指定一個javascript函數,在這個函數裏面再執行form的submit()函數,而不是onsubmit屬性。
B. 先看一段代碼:
<form action="index.jsp" method="post" οnsubmit="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" οnsubmit="return submitTest();">原來onsubmit屬性就像是<form>這個html對象的一個方法名,其值(一字符串)就是其方法體,默認返回true;
在js中return false的作用一般是用來取消默認動作的。比如你單擊一個鏈接除了觸發你的 onclick時間(如果你指定的話)以外還要觸發一個默認事件就是執行頁面的跳轉。所以如果 你想取消對象的默認動作就可以return false。return false應用比較多的場合有:
<form name="form1" οnsubmit="return youfunction();">...... </form> <a href="www.***.com" οnclick="...;return false;">dddd </a>