我創建了一個函數,用於檢查輸入文本字段是否有效,然後將類名添加到對應於某些CSS代碼的元素,或者如果它有效,則不執行任何操作。返回false和true的正則表達式
function checkInputText(inputType, elem, oldClass, classError) {
var inputT = document.getElementById(elem);
var oldClass = oldClass;
var b = regex[inputType].test(inputT.value)
if (!b) {
inputT.className = classError + ' ' + oldClass;
return false;
} else {
inputT.className = oldClass;
}
}
然而,對於一些未知的原因,當函數調用它返回true。測試()函數的事件是第一次,但是當你再次嘗試返回false。
完整的代碼是在這裏http://jsfiddle.net/assuredlonewolf/cscyB/2/
只要你知道,這行'var oldClass = oldClass;'什麼也不做。 – Paulpro 2012-04-10 02:02:32
@ PaulP.R.O。 - LOL D: – 2012-04-10 02:03:57
無論問題如何,在.test行末尾加上一個分號 - 它可能不是問題的原因,但無論如何它是必須的。 – 2012-04-10 02:05:40