使用表單onsubmit屬性進行表單提交前js判定

2021-07-13 09:15:07 字數 784 閱讀 3988

專案是乙個bbs論壇專案,需要在表單進行提交前判定標題是否為空,若為空的話則不允許進行提交。

一般的處理方式為:

發布主題
然後在submitform()函式內部進行提交前的判定,最後進行提交或者輸出提示後不提交。

但是感覺這樣**混雜度更高,使用onsubmit屬性應該會使**更加簡潔。而且也不用手動呼叫submit()方法。

我的表單是這樣的:

οnsubmit="return checkinput()">
如此定義的時候提交前會先進入checkinput()方法,若方法返回false則不提交表單。返回true才會提交表單。

checkinput()方法如下:

function checkinput()  

return true;

}

但是這樣做的話提交必須使用標籤定義提交按鈕,即:

若手動呼叫submit()方法的話,onsubmit阻止提交的作用不會生效,程式會在執行checkinput方法後繼續執行submit()方法進行提交。

比如下面這種提交方式就無法阻止提交,但仍會執行checkinput方法並輸出語句:

發布主題
onsubmit屬性實質上只是定義了表單提交前需要執行的方法。但是當其中加入了return關鍵字之後,即其內部執行結果為return false時,有阻止表單提交的作用,所以才有了此種用法。

MFC 使用屬性頁表單

首先插入idd proppage large資源 建立類cpropertypage 建立屬性頁表單cpropertysheet,在標頭檔案中建立cpropertypage變數,在建構函式中載入屬性頁addpage page1 去掉幫助 應用按鈕 cpropertysheet建構函式中新增 this ...

(表單 表單的元素 表單的屬性)

表單 標籤名 1 form 表單 action 路徑 method 提交方式 2 method 提交方式 get提交 在路徑後面加引數 顯示的是 name 123 age 123 注意 鍵中不要加空格,加空格後所顯示的就不是想要的數值了 name 123 age 123 name 123 age 1...

VFP表單屬性

vfp表單屬性如下 activecontrol 0 引用乙個物件上的活動控制項 alwaysontop f.假 預設值 t.真 防止其它視窗遮擋表單 autocenter f.假 預設值 t.真 指定表單物件第一次顯示時是否自動位於vfp主視窗 backcolor 192,192,192 指定物件內...