0

私がやりたいのは、できるだけ目立たないように、テキストフィールドの入力の一部を(パスワードフィールドであるかのように)わかりにくくし、残りの部分はプレーンテキストのままにすることです。

既存の入力「マスキング」プラグインが何もしないように見えますが、提供されたデータ構造への準拠を保証します。

これを達成するための既存のプラグイン、または十分に文書化された手法はありますか?

4

2 に答える 2

2

変更時に、文字の文字列位置を確認して、それをあいまいな文字に置き換えてみませんか? 次に、実際の文字列を隠しフィールドに書き込みます。

または、特定の長さまでのすべての文字を単に置き換えて、後続のすべての文字列に対して substr を実行しますか?

于 2012-07-24T20:10:57.787 に答える
1

あなたが何を求めているのかわかりませんが、おそらく次のようなものです:

$('#ElementID').on('keydown keyup', function() {
    var res = this.value,
        len = res.length,
        stars = len>0?len>1?len>2?'***':'**':'*':'',
        result = stars+res.substring(3);
    $("#ElementID2").val(result);
});​

フィドル

簡単なハックですが、何かアイデアがあれば教えてください。

于 2012-07-24T20:37:04.313 に答える