Приветствую всех, кого я недавно спросил this question, и я отказался от «замены идеи ввода». Вместо этого я решил попробовать другой подход.Переключить элемент метки в javascript
Я сделал свое поле поля поля прозрачным, и я поместил <label>
элемент «сзади» ввода пароля, чтобы он оказался частью поля пароля. Теперь я написал стандартную функцию для переключения элемента, как это:
function togglePassword(obj) {
var el = document.getElementById(obj);
if (el.style.display != 'none') {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
я вызвать эту функцию onforus и ONBLUR от поля ввода пароля, так что метка исчезает, когда поле пароля сфокусировано, но у меня есть проблемы с ONBLUR, потому что после того, как я печатаю пароль и нажмите «TAB», на который выводит меня на кнопку отправки в систему, затем снова появляется элемент <label>
с паролем и его смешанный с введенным паролем. image http://i49.tinypic.com/23s7ypc.png Вот образ этого, поэтому я попытался придумать что-то новое.
function togglePassword(obj) {
var el = document.getElementById(obj);
var input_el = document.getElementById('password_field');
if(input_el.value.length > 0)
{
el.style.display = 'none';
}
else {
if (el.style.display != 'none') {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
}
К сожалению, этот код не работает. Может кто-нибудь указать мне, где я совершил ошибку? Таким образом, этот второй код должен проверить, является ли поле пароля emtpy или нет, если оно не пусто, а затем продолжайте работу с Google, если он не переключает, просто скройте значение пароля. Помощь: D спасибо
Это действительно работает :-) – ant
Еще одна вещь .. Я положил функцию togglePassword onblur и onfocus в password_field iput. Теперь, когда я нажимаю пустое поле, пароль исчезает и отлично работает, но когда я нажимаю на сам пароль (
Постарайтесь поместить поле lable и password как в Div, так и для id. Давая так, вы можете переключать только поле или общую таблицу и поле – valli