Javascript Mootools-集合类型=”的;“文本”;指向类型为“的输入”;密码";在IE8中不起作用

Javascript Mootools-集合类型=”的;“文本”;指向类型为“的输入”;密码";在IE8中不起作用,javascript,passwords,mootools,Javascript,Passwords,Mootools,我有以下Mootools代码,用于在密码字段中添加聚焦/模糊值: $$('#connect_login_box #password-element > input').set('value','Password').set('type', 'text').addEvents({ focus: function(){ if (this.value=='Password') this.set('type', 'password').addClass('input_ac

我有以下Mootools代码,用于在密码字段中添加聚焦/模糊值:

  $$('#connect_login_box #password-element > input').set('value','Password').set('type', 'text').addEvents({
    focus: function(){ 
      if (this.value=='Password') this.set('type', 'password').addClass('input_active').value=''; },
    blur: function(){
      if (this.value=='') this.set('type', 'text').removeClass('input_active').value='Password'; }    
这段代码在IE8中不起作用,它会破坏页面上的所有其他JS。 我很确定,当设置('type','text')时会产生错误

你知道我该怎么解决这个问题吗


谢谢

一旦设置了输入元素,就不能更改其类型


删除输入元素并创建一个新的元素来替换它。

我记得IE拒绝更改输入元素的类型(如
text
password
)。谢谢,我不知道这一点,因为该代码适用于所有浏览器,甚至适用于IE9,但不适用于IE8。您关于删除/替换输入的想法非常有效。谢谢