實際上 Submit 按鈕用 return 接收函數傳回值只有兩種狀況,一是傳回 true,
表單送出,一是傳回 false ,表單取消送出,因此 Script 函數的設計,就是依
我們的要求決定傳回 true or false。譬如本範例的 Script 函數是:
function SendUserData(form1)
{
/* sure 為準備傳回 submit 鈕的傳回值 */
var sure=true;
/* 先顯示一個確認框,請使用者確定是否要傳資料。 */
sure=confirm("是否確定傳送資料");
/* 如果使用者決定傳送資料,再進行資料格式查核。 */
if (sure) {sure=CheckData(form1);}
/* 回傳最後檢查結果 */
return sure;
}
function CheckData(form1)
{
var ret=true;
/* 以下敘述是有一項資料不通過則傳回 false,取消表單傳送。 */
if (ret) {if (form1.name.value=="") {alert("必須輸入您的大名");ret=false;}}
if (ret) {if (form1.age.value=="") {alert("你忘了輸入年齡");ret=false;}}
if (ret) {if (isNaN(form1.age.value)) {alert("年齡欄請輸入阿拉伯數字");ret=false;}}
return ret;
}
好了,就這麼簡單,接著請您作範例測試吧。