У меня есть много текстовых полей, которые показывают текст инструкции внутри текстового поля (как будет выглядеть значение по умолчанию). В фокусе цвет текста становится светлее, но не исчезает, пока текст не введен. Когда текст удален, метка возвращается. Это довольно гладко. Значение по умолчанию не сокращает его, потому что они исчезают в фокусе.
У меня это работает, но код сложен, потому что он опирается на отрицательные поля, которые соответствуют отдельной ширине текстовых полей. Мне нужно динамическое решение, в котором метка для его текстового поля будет правильно размещена автоматически, возможно, с использованием скрипта.
Любая помощь будет принята с благодарностью. Но я не ищу значения по умолчанию в качестве решения.
Спасибо.
Mike
Отредактировано, чтобы быть более точным.
Снова отредактировал, чтобы предоставить некоторый простой код, который иллюстрирует эффект, который я получаю после:
<input style="position: relative; width: 150px; font-size: 10px; font-family: Verdana, sans-serif; " type="text" name="name" id="name"
onfocus="javascript: document.getElementById('nameLabel').style.color='#BEBEBE';"
onkeypress="javascript: if (event.keyCode!=9) {document.getElementById('nameLabel').innerHTML=' ';}"
onkeyup="javascript: if (this.value=='') document.getElementById('nameLabel').innerHTML='Your Name';"
onblur="javascript: if (this.value=='') {document.getElementById('nameLabel').style.color='#7e7e7e'; document.getElementById('nameLabel').innerHTML='Your Name';}"/>
<label id="nameLabel" for="name" style="position: relative; margin-left: -150px; font-size: 10px; font-family: Verdana, sans-serif;">Your Name</label>