function subForm(theform){
if(document.form1.money.value.length == 0){
alert("請輸入金額");
document.form1.money.focus();
return false;
}
if(checkDate(document.form1.startdate.value)==false){
document.form1.startdate.focus();
return false;
}
return true;
}
function checkDate(str) {
var date = Date.parse(str);
if(isNaN(date)) {
alert("請輸入合法日期!");
return false;
}
return true;
}
在form表單送出之前,
利用Javascript進行欄位的檢查
第一個if判斷式檢查欄位不可為空
第二個if判斷式檢查日期字串
方法是把使用者輸入的字串丟入 JavaScript 函式 Date.parse 裡
為了避免form表單檢查有誤還送出資料
所以加了onsubmit="return subForm()"
這樣檢查發現有欄位驗證有誤會return false
這樣form就不會submit出去
檢查無誤就return true
這時form才會submit
沒有留言:
張貼留言