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
沒有留言:
張貼留言