2010-07-05 79 views
1

我有一個更改密碼屏幕,當2個密碼匹配時,我需要啓用保存按鈕。它的工作原理與IE8 + IE7,但無法啓用IE6Javascript啓用按鈕ie6

 var LblError = document.getElementById('ctl00_cphValNet_LblError'); 
     var Pwd1 = document.getElementById('ctl00_cphValNet_txtNewPassword') 

     var Pwd2 = document.getElementById('ctl00_cphValNet_txtNewPassword2') 

     var Change = document.getElementById('ctl00_cphValNet_BtnUpdatePassword') 
     // code to check if password matches 
     Change.disabled = false; 

任何想法按鈕爲什麼發生這種情況

SP

可能正則表達式是導致問題?

function IsalphaNumericValidate(alphanumericChar) { 
     if (alphanumericChar.length < 6 || alphanumericChar.search(/[^a-zA-Z0-9 ]/g) != -1) { 
      return false; 
     } 
     else { 
      var re = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}/; 
      return re.test(alphanumericChar); 

     }   
    } 
+0

什麼是alphanumericChar?是場嗎?價值?或者字段值中的單個字符? – scunliffe 2010-07-05 10:15:03

+0

alphanumericChar是密碼字段的值 – Steven 2010-07-05 10:17:31

+0

我已經放入了一些調試代碼,它顯示ie6將false返回給有效的密碼。 – Steven 2010-07-05 10:20:17

回答

2

代替

Change.disabled = false; 

嘗試

Change.removeAttribute('disabled'); 

demo

+0

Stille同樣的問題,與ie7 + ie8 +鉻但不是ie6罰款。 :( – Steven 2010-07-05 09:57:12

+1

我會很肯定我的演示在IE6上工作的...查看源代碼.. – Reigel 2010-07-05 10:03:32

+0

你的演示完美,必須是我的JavaScript的檢查部分 – Steven 2010-07-05 10:05:17