2011-07-14 14 views
0

私がしたいのは、初期化された値で入力を作成することだけです。次にフォーカスを合わせると、テキストフィールドがクリアされます。ただし、フィールドが空の場合は、初期化された値を返す必要があります。また、パスワードフィールドを使用する必要があります。これは、私がそれで働いていないと思いついたものです。なぜこのMooTools JavascriptがIEで動作しないのですか

エラーメッセージ enter image description here

 $$('.default-text').each(function(item){ 

     item.store('default-value', item.get('value')); 

     if(item.get('type') == 'password') { 
      item.store('default-type', 'password'); 
      item.set('type', 'text'); 
      item.addEvent('keyup',function(el){ 
       if(item.get('value') != item.retrieve('default-value')) { 
        item.set('type', 'password'); 
       } 
      }); 
     }    
     item.addEvent('focus',function(el){ 
      if(item.get('value') == item.retrieve('default-value')) { 
       item.set('value',''); 
      } 
     }); 
     item.addEvent('blur',function(){ 
      if(item.get('value') == '') { 
       item.set('value', item.retrieve('default-value')); 
       if(item.retrieve('default-type') == 'password') { 
        item.set('type', 'text'); 
       } 
      } 
     }); 
    }); 
+3

http://jsfiddle.netにあなたのサンプルを載せることをお勧めします。そうすれば、人々は実際のテストケースを見ることができます。 –

答えて

0

IEはinput.type性質をスワップに問題があります。

タイプ間のスワッピングは、私が正しく覚えていれば働きません。悲しみを救うためにやったと思います。

例:textフィールドをfileフィールドに変更すると、セキュリティの意味がfield.set("value", "c:\autoexec.bat").set("type", "file").getParent().send()になります。

変更passwordtext、またdodgy(プレーンテキストのパスワードが表示されます)。 textcheckbox/radioにリフローや動作の問題があります。

私は続けることができますが、IEチームはこれらを許可せず、それぞれのケースを処理するのではなく、終了することをお勧めします。

ロジックをやや考え直す必要があります。

関連する問題