2012-04-10 29 views
-2

我創建了一個函數,用於檢查輸入文本字段是否有效,然後將類名添加到對應於某些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/

+3

只要你知道,這行'var oldClass = oldClass;'什麼也不做。 – Paulpro 2012-04-10 02:02:32

+0

@ PaulP.R.O。 - LOL D: – 2012-04-10 02:03:57

+0

無論問題如何,在.test行末尾加上一個分號 - 它可能不是問題的原因,但無論如何它是必須的。 – 2012-04-10 02:05:40

回答

相關問題