我可以很容易地创建一个html输入字段,里面已经有文本了。但是,当用户单击输入字段时,文本不会消失,而是停留在那里。然后,用户必须手动删除要键入的文本。如何创建一个输入字段,当用户单击输入字段框时,文本将消失?
发布于 2011-02-22 19:05:15
您要做的是使用HTML5 attribute placeholder,它允许您为输入框设置默认值:
<input type="text" name="inputBox" placeholder="enter your text here">
这应该会达到你想要的效果。但是,请小心,因为Internet Explorer 9和更早版本不支持占位符属性。
发布于 2009-10-27 01:53:12
要做到这一点,您可以使用onfocus和onblur这两个事件:
<input type="text" name="theName" value="DefaultValue"
onblur="if(this.value==''){ this.value='DefaultValue'; this.style.color='#BBB';}"
onfocus="if(this.value=='DefaultValue'){ this.value=''; this.style.color='#000';}"
style="color:#BBB;" />发布于 2012-05-08 21:10:36
试试这个吧。
<label for="user">user</label>
<input type="text" name="user"
onfocus="if(this.value==this.defaultValue)this.value=''"
onblur="if(this.value=='')this.value=this.defaultValue"
value="username" maxlength="19" />希望这能有所帮助。
https://stackoverflow.com/questions/1626107
复制相似问题