1

かなり自明です...

4

2 に答える 2

5

タイプ「テキスト」のパスワードテキストボックスを作成します。

<input type="text" alt="Enter Password" name="PWD" />

次に、次のスクリプトを使用します。

$(function() {
   $("input[name=PWD]")
      .focus(function() { $(this).attr("type","password"); })
      .blur(function() { 
          if ($(this).val()) // check if you entered something
             $(this).attr("type","text"); 
       })
      .coolinput();
});

これが行うことは次のとおりです。フォーカスを受け取ると、テキストボックスはパスワードボックスに変更され、フォーカスが失われると、通常のテキストボックスに戻ります (ヒントテキストが読めるようになります)。テキストボックス。

これを実際にテストしたわけではありませんが、正しく動作しない場合でも、少なくとも進むべき方向を示してくれます。

編集:

JavaScript を使用してテキスト ボックスのタイプを変更することはできないようです。

 <input id="PWD1" name="PWD1" value="Enter password"/>
 <input id="PWD2" name="PWD2" type="password" style="display:none" />

Javascript:

$(function() {
   $("#PWD1").focus(function() {  $("#PWD2").show().focus(); $("#PWD1").hide(); });
   $("#PWD2").blur(function() {

     if ($(this).val().length == 0) {
             $("#PWD1").show();
             $("#PWD2").hide();
     }
   });

});

ここで実際の動作を確認できます: http://jsbin.com/iniza

于 2009-06-10T17:33:31.363 に答える
0

おそらく、jquery impromptu プラグインを使用できます。詳細な説明については、リンクをたどってください...一言で言えば、フォームの標準入力タイプのパスワードを使用することになります。

即興

このようなもの:

var txt = 'Enter your password:<br />
      <input type="password" id="jPassword"
      name="jPassword" value="" />';

function mycallbackform(v,m,f){
    if (v){
      $.prompt('your password is of '+ f.jPassword.length + 'characters');
    } 
}

$.prompt(txt,{
      callback: mycallbackform,
      buttons: { Accept: true, Cancel: false }
});
于 2009-06-10T16:46:19.243 に答える