2009年12月15日 星期二

要判斷表單是否為空值,簡單的寫法就是每個欄位去檢查
但表單一多,寫起來就麻煩

提供一個簡單的寫法

放在head間

<script>

for(var i=0;i<frm.elements.length;i++){
  if(frm.elements[i].type=="text" || frm.elements[i].type=="textarea" || frm.elements[i].type =="password"){
    var f_require = frm.elements[i].attributes["require"] ;
    var f_fieldDesc = frm.elements[i].attributes["fieldDesc"] ;
    var fieldDesc = (f_fieldDesc!=undefined)?f_fieldDesc.value:frm.elements[i].name;
      if(f_require != undefined && f_require.value =="yes"){
        if(fn_trim(frm.elements[i].value)==""){
          alert("請填寫 [ "+fieldDesc+" ] 欄位");
          frm.elements[i].focus();
          return false ;
        }
     }
  }  
}

function fn_trim(str){
  var ltrim=0;
  var rtrim=str.length-1;
  while( str.charAt(ltrim)==" " ){ ltrim++; }
  while( str.charAt(rtrim)==" " ){ rtrim--; }
  if( ltrim==str.length&&rtrim==-1){
    str="";
  }else{
    str=str.substring(ltrim,rtrim+1);
  }
  return (str); 
}

</script>



而欄位裡加上 fieldDesc="要提示的字" require="yes"

例如

<input type="text" fieldDesc="手機" require="yes" >

0 意見:

張貼留言