【发布时间】:2009-07-21 02:05:44
【问题描述】:
我有许多在文本框中显示指令文本的文本字段(默认值的外观)。在焦点上,文本的颜色会变浅,但在输入文本之前不会消失。当文本被擦除时,标签会返回。它很光滑。 默认值不会削减它,因为这些会在焦点上消失。
我可以使用它,但是代码很复杂,因为它依赖于与文本字段的各个宽度相对应的负边距。我想要一个动态解决方案,其中其文本字段的标签自动正确定位,可能使用脚本。
任何帮助将不胜感激。但我不是在寻找默认值作为解决方案。
谢谢。
迈克
编辑得更准确。
再次编辑以提供一些简单的代码来说明我所追求的效果:
<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>
【问题讨论】:
标签: javascript html css