乙個帶有超級羅嗦注釋的 JS表單驗證

2021-06-21 21:33:27 字數 2211 閱讀 6077

//修改了幾個小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...