有没有办法将文本放在文本框中,但也允许用户输入内容。我想在框内写“username:”,并允许用户在冒号后面输入。我可以通过在文本框旁边创建一个div并使它看起来像是一个容器来做到这一点,但我想知道是否有更简单的方法?感谢
编辑:我不想发短信消失。我只想让用户能够继续输入编辑2:您不能在文本框中放置值的原因是因为它是一个表单。当用户在一起提交的值旁边键入用户名时
答案 0 :(得分:8)
HTML5现在可以使用placeholder属性:
<input type="text" placeholder="username" />
人们也created javascript functions模仿了这个功能。
还有一个jQuery placeholder插件可以执行相同操作,如果你想要走这条路。
答案 1 :(得分:3)
使用标准HTML有什么问题?你没有说你需要它消失......
<input type="text" value="username: " />
如果您需要它消失,请使用占位符属性和jQuery插件作为后备(对于不支持它的浏览器。
答案 2 :(得分:2)
你可以这样做:
<div>
<label>Username:</label>
<input type="text" />
</div>
CSS
div{border:1px solid gray;}
label{font-family:arial; font-size:.8em;}
input{border:none;}
input:focus{outline:none;}
基本上,创建了一个包含div
并在label
中放置了input
和div
。 label
是留在现场的词语。 input
删除了border
。
http://jsfiddle.net/jasongennaro/rZmFx/
Fyi ...你可能需要增加input
的大小,具体取决于你想接受多少个字符。
答案 3 :(得分:1)
<input type="text" placeholder="Category"/>
也许这可以帮到你。如果您只想阅读文本框,可以将属性readonly = ""
。
答案 4 :(得分:0)
您可以在加载页面后调用此javascript函数:
function add(text){
var TheTextBox = document.getElementById("Mytextbox");
TheTextBox.value = TheTextBox.value + text;
}
答案 5 :(得分:0)
如果您使用的是HTML5,则可以使用占位符属性。