запрос пароля для JavaScript (т.е. *******) - PullRequest
3 голосов
/ 22 июня 2009

Я пишу букмарклет, и мне нужно иметь возможность запросить у пользователя «пароль». Однако я не хочу, чтобы оно отображалось на экране открытым текстом, поэтому я не могу использовать подсказку.

Есть ли замаскированная альтернатива prompt ()?

Любое другое предложение?

Ответы [ 4 ]

4 голосов
/ 22 июня 2009

Вы можете создать плавающий элемент div на текущей странице с помощью формы, содержащей поле пароля.

2 голосов
/ 22 июня 2009

альтернатива: пусть букмарлет указывает на определенную веб-страницу. Получите пароль от пользователя на этой странице и продолжайте.

Это решение вообще не использует JavaScript, как вы могли заметить. Если вы действительно настаиваете на использовании javascript, вам нужно будет создать новое окно, используя javascript (window.open), добавить к нему элементы form и input и установить значение submit формы для серверной части веб-приложения.

Вы, конечно, можете отобразить диалоговое окно на текущей странице, но это будет довольно раздражающим для пользователя. Будьте предупреждены.

JRH

1 голос
/ 22 июня 2009

Простой, быстрый ответ: нет, нет кросс-браузерного метода, такого как window.prompt (), который маскирует пользовательский ввод. Есть, однако, некоторые запатентованные вещи, которые вы могли бы изучить. В MSIE вы получили window.createPopup (), window.showModalDialog () и window.showModelessDialog (). Однако я не рекомендую использовать этот подход = P

Что бы произошло, если бы вы использовали http-аутентификацию для пункта назначения? Будет ли UA запрашивать у пользователя команду un / pw?

1 голос
/ 22 июня 2009

нет ни одного - попробуйте заглянуть в Thickbox на такой модальной установке:

<a href="iframeModal.html?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=200&width=300&modal=true" title="add a caption to title attribute / or leave blank" class="thickbox">Open iFrame Modal</a>
...