我有一個腳本,通過class="validate"
所有提交的元素循環,如果它們爲空,則取消提交併更改它們的背景顏色。任何人都知道一種方式,我可以在同一個函數中添加第二個驗證,以確保class="validate2"
中的elemnets只是數字(無字)?這裏是我的腳本:只爲整數添加驗證?
<script type="text/javascript" >
window.onload = function() {
document.getElementById("formID").onsubmit = function() {
var fields = this.getElementsByClassName("validate"),
sendForm = true,
flag=false;
for(var i = 0; i < fields.length; i++) {
if(!fields[i].value) {
fields[i].style.backgroundColor = "#ffb8b8";
flag=true;
sendForm = false;
window.scrollTo(0,0);
}
else {
fields[i].style.backgroundColor = "#fff";
}
}
if(!sendForm) {
return false;
}
</script>
你是否願意使用JQuery?如果是這樣看看validationEngine插件。 http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/我使用它。漂亮的插件。 – rlemon
因爲這是一個'onload'函數 - 這個邏輯在服務器端不會更好嗎 - 即首先發送正確的HTML嗎? –
@Ed其工作正常...... –