トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     テキストフィールドでのパスワード入力
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ゲスト
Åê¹ÆNo.5765
投稿日時: 2004-4-1 0:35
Re: テキストフィールドでのパスワード入力
もう別の方向に行ってしまってますが、とりあえず入力中に変化するようにしてみました。
ただ、理論から場合を網羅的に作った訳ではないので、格納ミスが起きない自信はありません。
普通の入力(複数変更やペーストも)には対応してます。

var fieldStock = new String();
Field.onChanged = getMaskedWithDots;

function getMaskedWithDots()
{
     var caret = Selection.getCaretIndex();
     //文字列数の変化
     var differ = this.text.length-fieldStock.length;
     //追加/変更された文字列
     var changed = new String();
     for(var n=0; n<this.text.length; n++) if(this.text.charAt(n)!="●") changed += this.text.charAt(n);
     //適用
     fieldStock = fieldStock.substr(0,caret-changed.length) + changed + fieldStock.substr(caret-differ);
     
     //マスク
     this.text = "";
     while(this.text.length<fieldStock.length)
     {
          this.text += "●";
     }
     Selection.setSelection(caret, caret);
}


引用:
1バイト文字だけだと、完璧な動作の再現は出来ないですよね
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   テキストフィールドでのパスワード入力 ゲスト 2004-3-31 21:07
     Re: テキストフィールドでのパスワード入力 ゲスト 2004-3-31 22:20
       Re: テキストフィールドでのパスワード入力 rin-ko 2004-3-31 22:40
       Re: テキストフィールドでのパスワード入力 ゲスト 2004-3-31 23:17
         Re: テキストフィールドでのパスワード入力 s-n1211 2004-3-31 23:40
           Re: テキストフィールドでのパスワード入力 kasai 2004-3-31 23:46
             Re: テキストフィールドでのパスワード入力 ゲスト 2004-4-1 0:02
       » Re: テキストフィールドでのパスワード入力 ゲスト 2004-4-1 0:35
           Re: テキストフィールドでのパスワード入力 ゲスト 2004-4-1 9:58

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops