2011-01-14 68 views
0

只是在做一个文本区域,并输入我们可以使用占位符文本:textarea的占位符消息

name="inputname" value="Enter Text Here" onfocus="if(this.value == 'Enter Text Here') { this.value = ''; }" onblur="if (this.value == '') { this.value='Enter Text Here'; }" 

textarea的它不工作,直到你在现场点击并再次退了出去。

有没有解决这个问题?

添加

我们甩开形式保存条目,喷涌出来的标签元素之间,如:

......><?=str_replace("<br />", "", $somestuff);?></textarea> 
+0

似乎没什么问题:http://jsfiddle.net/acxEr/ – 2011-01-14 21:39:50

回答

3

默认文本textarea的云在标签之间,而不是在值属性,像这样:

<textarea name="inputname" onfocus="if(this.value == 'Enter Text Here') { this.value = ''; }" onblur="if (this.value == '') { this.value='Enter Text Here'; }">Enter Text Here</textarea> 
+0

如果textarea的值是动态替代,其值从数据库,那么这将产生问题,再加上我相信你的代码上方是不正确的。 – 422 2011-01-14 21:38:57

+0

@drachenstern,有些(如果不是全部,我怀疑是这种情况)浏览器忽略了`