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用户)