//修改了幾個小bug.......完善一下
window.onload = initforms;
var crosstype = ;
function initforms()
//針對某些特殊選項,改變後會影響其他值,則可以類似下面的**做相應
var inputtag = document.getelementsbytagname_r("input");
for (var j = 0; j < inputtag.length; j++) }}
}//return bool
function validform()
}return allgood;
//return bool
function validtags(thistag)
//呼叫string validbassedonclass(thisclass)方法後,需要判斷當前標籤class是否包含valid
//有則返回false
thistag.classname = outclass; //將修改過的類名重新放回,若有valid時則樣式會有變化
if (outclass.indexof("invalid") > -1)
if (document.getelementbyidx_x("error"))
invalidlabel(thistag.parentnode);
return false;
}return true;
//return string
function validbassedonclass(thisclass)
// break;
// default:
// }
// return classback;
//上面一行**有大問題,看似很正常,其實是錯的
//如果類名本身包含valid的話,則無論標籤內容是否合格都會一直包含有valid,所以需要改進
//改進正確**如下
var classback = "";
switch (thisclass)
classback += thisclass;
break;
case "reqd":
if (allgood && thistag.value == "")
classback += thisclass;
break;
default:
//假如出現頁面中的類出現非上面所述的即為根據其他字段進行檢查,如密碼核對等
if (allgood && !crosscheck(thisclass,crosstype.notallisempty))
classback += thisclass;
}return classback;
}//額外功能,出現錯誤時改變css
function invalidlabel(parenttag)
}//表單驗證
//return bool
function crosscheck(thisclass, selecttype)
switch (selecttype)
return boolback;
}//return bool
//驗證radio是否至少選中乙個,注意,radio是按照name來分組
//所以需要對具備相同name的標籤進行遍歷
function radiowaspicked(radioname)
}if (radioset) }}
return false;}}
} //當選擇sunroof時,則讓twodoor被自動選中
function doorset()
}for (var i = 0; i < radioset.length; i++)
break;
case "pwindows":
break;
default:}}
if (!this.checked)
}for (var i = 0; i < radioset.length; i++)
break;
case "pwindows":
break;
default:}}
}
乙個簡單的表單驗證JS
這個表單驗證支援空值,長度,範圍,群組,ajax 示例效果 驗證模式1 驗證模式2 使用者名稱密碼 類別類別1 類別2 類別3 類別4 專案專案1 專案2 專案3 專案4 示例 validator.add message 使用者名稱已經存在!validator.add validator.add v...
js 乙個表單動態互動
1 2346 4748 4950 ie瀏覽器發展大事記 5152 53版本 54發布時間 55繫結系統 5657 58internet explorer 1 591995年8月 60windows 95 plus pack 6162 63internet explorer 2 641995年11月 ...
建立乙個帶有CheckBox的TreeView
void fastcall tform1 formcreate tobject sender 判斷乙個節點是否處於checked狀態 bool getnodechecked ttreenode anode 設定乙個節點為checked狀態或者unchecked狀態,由引數issettochecked...