HTML输入字段提示

Fra*_*lea 29 html hint textfield

我想向用户提供他需要输入我的文本字段的提示.但是,当我设置值时,一旦用户单击文本字段,它就不会消失.你怎么能让它消失?

<form action="input_password.htm">
  <p>Username:<br><input name="Username" value="Enter username.." type="text" size="20" maxlength="20"></p>
</form>
Run Code Online (Sandbox Code Playgroud)

aor*_*sik 96

用一点javascript

<input value="Enter username.." onfocus="if (this.value == 'Enter username..') this.value=''" ... />
Run Code Online (Sandbox Code Playgroud)

HTML5有一个很好的属性,称为占位符

<input placeholder="Enter username.." ... />
Run Code Online (Sandbox Code Playgroud)

但旧版浏览器不支持以上版本.

  • 在用户集中使用后保留提示文本:onfocus ="if(this.value =='Hint text ..')this.value =''"value ="提示文本.."onblur ="if(this .value =='')this.value ='提示文字..'" (3认同)

Mar*_*c B 23

您需要onFocus通过Javascript 将事件附加到输入字段:

<input type="text" onfocus="this.value=''" value="..." ... />
Run Code Online (Sandbox Code Playgroud)

  • 随着HTML5的起义,请考虑使用aorcsik的答案中描述的`placeholder`标签. (10认同)
  • 在用户集中使用后保留提示文本:onfocus ="if(this.value =='Hint text ..')this.value =''"value ="提示文本.."onblur ="if(this .value =='')this.value ='提示文字..'" (4认同)
  • `placeholder` 是现代答案,这个答案真的应该被删除。该解决方案具有破坏性。它将清除用户重新聚焦回该字段后输入的任何值。 (4认同)
  • 好的,现在就找到了.我补充说:onblur ="if(this.value =='')this.value ='请输入任何...'" (2认同)

小智 18

给出提示的最佳方法是占位符,如下所示:

<input.... placeholder="hint".../>


Jas*_*onw 13

我认为对于您的情况,您的html输入简单易用,您可以添加属性标题

<input name="Username" value="Enter username.." type="text" size="20" maxlength="20" title="enter username">
Run Code Online (Sandbox Code Playgroud)


J.H*_*rix 10

使用HTML5,您现在可以使用占位符属性,如下所示:

<form action="demo_form.asp">
  <input type="text" name="fname" placeholder="First name"><br>
  <input type="text" name="lname" placeholder="Last name"><br>
  <input type="submit" value="Submit">
</form> 
Run Code Online (Sandbox Code Playgroud)

http://www.w3schools.com/tags/att_input_placeholder.asp