我一直在使用以下内容在文本字段中放置默认值
<textarea name="message" id="message" cols="30" rows="5" value="Comment"
class="form_text text-input shadow" title="Comment"
onblur="if (this.value == '') {this.value = 'Comment';}"
onfocus="if (this.value == 'Comment') {this.value = '';}">
</textarea>
它部分有效。该字段最初不显示默认值,但如果您在其中单击然后输出,而不键入任何内容,则会显示“注释”。
我知道如何修改它,以便在表单加载时显示“Comment”。
答案 0 :(得分:4)
不要使用价值使用:
<textarea name="message" id="message" cols="30" rows="5"
class="form_text text-input shadow" title="Comment"
onblur="if (this.innerHTML == '') {this.innerHTML = 'Comment';}"
onfocus="if (this.innerHTML == 'Comment') {this.innerHTML = '';}">
Comment
</textarea>
答案 1 :(得分:3)
<textarea>default value</textarea>
这应该可以解决问题。
答案 2 :(得分:3)
Textarea默认文本必须包含在标签
中<textarea> this is my default text </textarea>
答案 3 :(得分:2)
<textarea>
元素没有value
属性:默认值是您在open标记和close标记之间写的内容:
<textarea>My default value</textarea>
在Javascript中,您可以使用.innerHTML
(或使用带.val()
的jQuery)访问此文本。
对于您尝试实现的行为,您可以使用HTML5 placeholder attribute并使用jQuery polyfill for old browsers。
答案 4 :(得分:1)
textarea有innerHTML而不是value属性。(value =“Comment”不是设置值的正确方法)
尝试,
<textarea name="message" id="message" cols="30" rows="5"
class="form_text text-input shadow" title="Comment"
onblur="if (this.value == '') {this.value = 'Comment';}"
onfocus="if (this.value == 'Comment') {this.value = '';}">
Comment
</textarea>
答案 5 :(得分:1)
<textarea>Value</textarea>
或者,如果您通过jquery使用$(document).ready(),则可以在加载时通过javascript分配值。