5

ウェブサイトにパスワードタイプの入力タグがあります。

<input type="password">

iPadまたはiPhoneでは、パスワードを入力するときに常に最後の文字が表示されます。

私の問題は、iPadを使って自分のWebサイトのデモンストレーションをたくさん行うことです。

パスワードを入力するときにiPadに最後の文字が表示されないようにします。

ウェブサイトの何かを変更してこれを修正できますか?

4

4 に答える 4

2

いいえ、iOSにはデフォルトで入力されたパスワードの最後の文字が表示され、それを無効にする方法はありません。

デモンストレーションの目的で、私が考えることができるいくつかのオプションがあります。プロジェクターまたはTV出力を使用している場合は、パスワードを入力するときにデバイスを切断するか画面をオフにするか、デモするものすべてに「デモ」アカウントを設定できます。

「デモ」アカウントを設定することで(これは個人的な考えです)、ビートをスキップせずに続行でき(画面をオフにするなどと比較して)、プレゼンテーションの視聴者に「デモ」アカウントが表示されます。ログイン/パスワードそれはそれほど重要ではないはずですよね?

また、これは言うまでもなく、デモアカウントを使用している場合は、アクセスが制限されていることを確認してください。

于 2012-05-25T00:23:12.247 に答える
2

iOSのパスワードコントロールを使用すると、パスワードを貼り付けることができます(iTunesストアのパスワードポップアップダイアログも)。

pwSafeなどのパスワードアプリを使用して、パスワードを保存してクリップボードにコピーしたり、デモの前にパスワードをクリップボードに事前にコピーしたりしてみませんか?そうすれば、パスワードコントロールを作り直したり、デモアカウントをいじったりする必要がありません。

ここに画像の説明を入力してください

于 2012-05-25T01:19:08.083 に答える
1

「最も簡単な」ことは、おそらく、フィールドに•または*を表示しながら、キーをリッスンして実際のキー値を格納するカスタム入力を作成することです。

キーリスナーを接続し、入力する文字ごとに*を表示するだけで、実際に入力を追加していることがわかります。

左側のフィールドに入力します。右側のフィールドに収集しているものを表示していますが、入力した場所にはアスタリスクのみが表示されています。バックスペースや大文字などを検出するには少し作業が必要ですが、あなたはその考えを理解できます。フィドルの例:http://jsfiddle.net/d94P5/

<input type="text" id="password">
<input type="text" id="hiddenValue">​

Javascript

var field = document.getElementById("password")
var realValue = "";
field.onkeydown = function(evt){
    realValue += String.fromCharCode(evt.keyCode)      
    this.value = realValue.replace(/./g,"*");      
    document.getElementById("hiddenValue").value = realValue

    return false;   
}
于 2012-05-25T00:27:56.683 に答える
0

たぶん、アクセスが厳しく制限されたダミーアカウントに一時的なパスワードを作成し、そのアカウントを自動的に無効にして、デモ時間の終わりにパスワードを期限切れにするようにサイトを構成します。

于 2012-05-25T01:00:34.573 に答える