2010-07-05 73 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