2014-01-17 22 views
0

如何爲textarea設置兩個屬性(默認文本,在點擊和需要後隱藏)?Textarea - 必填項,但是使用默認文本

<textarea name="dedication" id="dedTextArea" required onfocus="if(this.value==this.defaultValue)this.value=''" onblur="if(this.value=='')this.value=this.defaultValue">Default text</textarea> 

HTML「認爲」Default text是我的輸入。我如何修復它? 謝謝大家。

回答

0

您使用的屬性placeholder爲「點擊後隱藏的默認文本「。但請注意,placeholder僅適用於支持HTML5的瀏覽器。您正確設置了要求,但它在某些瀏覽器中也不起作用。

<textarea name="dedication" id="dedTextArea" 
    required 
    placeholder="default text"></textarea> 
0

作爲您的標記HTML5,如果默認爲單行,爲什麼不只是;

<textarea name="dedication" id="dedTextArea" placeholder="Default text"></textarea> 
0

它看起來像默認文本點擊(在Chrome)後不會消失,但如果你想有一個佔位符,而不是實際的文本,請使用如下:

<textarea name="dedication" id="dedTextArea" required onfocus="if(this.value==this.defaultValue)this.value=''" onblur="if(this.value=='')this.value=this.defaultValue" placeholder="Default Text"></textarea> 
1
<textarea 
    onfocus="if (this.value == this.defaultValue) { this.value='' }" 
    onblur="if (this.value=='') { this.value = this.defaultValue" }> 
    Enter some text! 
</textarea> 

下面是一個JS小提琴證明它:http://jsfiddle.net/Xhawp/1/

+0

看,這種思考可能是他想要的東西,而不是佔位符,因爲他要現場是必需的但有一個默認值。 – Danny

0

使用佔位符屬性

<textarea name="dedication" id="dedTextArea" required placeholder="Default text"></textarea>