Было бы неплохо иметь возможность затемнять или скрывать метку ввода формы, когда пользователь наводит на нее курсор. В моем конкретном случае я «абсолютно» расположил метки поверх поля ввода, поэтому, когда пользователь наводит указатель мыши на метку ИЛИ щелкает в поле ввода, я хотел бы, чтобы метка исчезла (поэтому их тип не отображается под текстом метки).
Я смог использовать CSS, чтобы скрыть метку при щелчке ввода текста, но не нашел способа сделать метку «отображаемой: нет» при наведении курсора (или наведении мыши) или что-то подобное.
Вот что я имел в виду для jQuery, но не смог заставить работать наведение:
<script>
$('#userNameLabel').on('hover', function() {
$(this).css('display','none');
});
</script>
HTML:
<input type="text" id="userName" name="userName" onclick="$('#userNameLabel').css('display','none');"></input>
<label id="userNameLabel" for="userName">Username</label>
Изменить: скорректирована разметка, чтобы она была действительной, но проблема остается.
<label>
(или что-то еще) внутри элемента<input>
. Также атрибут for для<label>
относится к значению id, а не к имени. - person Pointy   schedule 30.05.2013<input>
имеет пустой тип содержимого. - person Pointy   schedule 30.05.2013