3

このjsを使用してデフォルトのパスワードを表示しています。ユーザーがクリックするとデフォルト値が自動的にクリアされ、ユーザーが何も入力せずに選択を解除すると、デフォルト値が再表示されます。

私はすべてのフィールドでそれを使用しましたが、明らかにパスワードの場合はよりトリッキーです! :)

どのようにしますか?

<input
    type="password"
    onblur="this.value=!this.value?'Password':this.value;"
    onfocus="this.select()"
    onclick="if (this.value=='Password'){this.value='';}"
    name="pwd"
    id="user_pass"
    class="input"
    value="Password"
    size="20"
    tabindex="20" />
4

5 に答える 5

3

あなたは考えていました<input placeholder='Password' type='password'/>か?

于 2012-05-18T22:04:05.737 に答える
2

これがあなたの解決策です: http://jsfiddle.net/cgP5K/1/

<input
  type="text"
  onblur="this.value=!this.value?'Password':this.value;"
  onfocus="this.select()"
  onclick="if (this.value=='Password'){this.value=''; this.type='password'}"
  name="pwd"
  id="user_pass"
  class="input"
  value="Password"
  size="20"
  tabindex="20" />​
于 2012-05-18T22:03:44.887 に答える
0

プレースホルダーとしてプレーン テキスト入力を作成する必要があります。このコードは、変数をグローバル スコープに公開せずにそれを行います。

​&lt;input id="pass-placeholder" type="text"​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ value="Password" />
<script type="text/javascript">
(function(){
    var pass_holder_el = document.getElementById('pass-placeholder');
    var pass_el = document.createElement('input');
    pass_el.type = 'password';

    pass_el.onblur = function(){
        if(!this.value)
            this.parentNode.replaceChild(pass_holder_el, this);
    }

    pass_holder_el.onfocus = function(){
        this.parentNode.replaceChild(pass_el, this);
        pass_el.focus();    
    }
})();
</script>​

JSFiddle

于 2012-05-18T22:07:32.327 に答える
0

以下の解決策を使用してください。

<input name="password" class="input"value="Password" size="20"
  tabindex="20"  onclick="if(this.value==defaultValue){this.value=''; this.type='password'} else if(this.value==''){this.value=defaultValue; this.type='text'} " onblur="if(this.value==''){this.value=defaultValue; this.type='text'}"/>

最初の解決策はうまく機能しますが、パスワードフィールドを空にすると、テキストであるデフォルト値に変換されないためです。したがって、上記の解決策を試してください。

于 2014-06-06T07:15:48.630 に答える
0

これを試してみてください - http://roshanbh.com.np/examples/text-in-password/

于 2012-05-18T22:03:48.730 に答える