Javascript 文本区域占位符文本

Javascript 文本区域占位符文本,javascript,html,forms,placeholder,Javascript,Html,Forms,Placeholder,很难理解为什么我的文本区域中的占位符没有显示,而输入却没有显示 <textarea value="Begin your message..." onfocus="ClearPlaceHolder (this)" onblur="SetPlaceHolder (this)" class="contactForm" ></textarea> <script type="text/javascript"> function ClearPlaceHo

很难理解为什么我的文本区域中的占位符没有显示,而输入却没有显示

<textarea value="Begin your message..." onfocus="ClearPlaceHolder (this)" onblur="SetPlaceHolder (this)" class="contactForm" ></textarea>    

<script type="text/javascript">
    function ClearPlaceHolder (input) {
        if (input.value == input.defaultValue) {
            input.value = "";
        }
    }
    function SetPlaceHolder (input) {
        if (input.value == "") {
            input.value = input.defaultValue;
        }
    }
</script> 

函数ClearPlaceHolder(输入){
if(input.value==input.defaultValue){
input.value=“”;
}
}
函数集占位符(输入){
如果(input.value==“”){
input.value=input.defaultValue;
}
}

我在脚本中输入了什么,但没有改变什么?

为什么不使用HTML占位符呢

<textarea placeholder="Please type something here..."></textarea>


在我看来,我会更优雅,它不需要任何JS。

您可以使用属性
占位符

<textarea placeholder="placeholder string"></textarea>

这是因为没有属性

textarea
s值位于开始和结束标记之间:

<textarea onfocus="ClearPlaceHolder(this)" 
          onblur="SetPlaceHolder(this)" 
          class="contactForm">Begin your message...</textarea>
开始你的留言。。。

还要记住,textarea没有value属性,您可以在 值是一个属性,因此您使用的station用于在文本区域中放置文本是正确的

input.value = "text";

但是请记住,创建和更改值属性不会更改值属性

我不能使用html5,因为网站的主要受众是IE用户。(年长的IE用户)