2017-08-25 21 views
0

私は、パスワードフィールドにパスワードを表示したり非表示にする必要があるプロジェクトに取り組んでいます。Javascriptは、パスワードの表示と非表示を切り替える

私が思いついたJSコードは次のとおりです。 - テキスト>が、反対を行うには失敗したいくつかの理由

<script> 
 
    function text(item) { 
 
    if (document.getElementById('password').type = "password") { 
 
     document.getElementById('password').type = "text"; 
 
    } else { 
 
     document.getElementById('password').type = "password"; 
 
    } 
 

 
    } 
 
</script> 
 
<input type="checkbox" id="logon-show-password" name="showpassword" class="tickable" onclick="text(this)"> 
 

 
<input type="password" id="password" />

、それはパスワードを切り替えるときだけで正常に動作します。

私は間違っていますか?

+0

あなたの質問は重複する可能性がありますhttps://stackoverflow.com/questions/9419780/javascript-show-hide-password –

答えて

1

条件

if(document.getElementById('password').type="password"){ 
              ^^^^ 

if(document.getElementById('password').type=="password"){ 

それ以外の場合は、フィールドにタイプのパスワードを割り当てますし、それは常に

function text(item) { 
 
    if (document.getElementById('password').type == "password") { 
 
    document.getElementById('password').type = "text"; 
 
    } else { 
 
    document.getElementById('password').type = "password"; 
 
    } 
 

 
}
<input type="checkbox" id="logon-show-password" name="showpassword" class="tickable" onclick="text(this)"> 
 
<input id="password" type="password" />
をtrueを返しますする必要があるかどうかを内 =が欠落しています

+1

あなたは正しいです!どうもありがとうございます! – Mirian

関連する問題