为什么textArea不更新
Why does textArea not update?
我已经检查了一个警报,我的值是"输入你的评论…",但我的if语句返回false。
谢谢。
function ClearText(e) {
//alert(document.getElementById('contactMe').value);
if (document.getElementById('contactMe').value == 'Enter your comment...') {
document.getElementById('contactMe').value = "";
}
}
var x = document.getElementById('contactMe');
x.addEventListener('click', ClearText, false);
<html>
<body>
<textarea id=contactMe rows=4 cols=40>Enter your comment...</textarea>
<script src="contactBox.js">
</script>
</body>
</html>
我知道你想要完成什么,你可以通过使用html属性占位符来避免javascript。
考虑以下代码:
<html>
<body>
<textarea id=contactMe rows=4 cols=40 placeholder='Enter your comment...'></textarea>
<script src="contactBox.js">
</script>
</body>
</html>
您也可以这样做:
function clearText(field){
if(field.defaultValue == field.value){
field.value = "";
}
else if(field.value == ""){
field.value = field.defaultValue;
}
}
<html>
<body>
<textarea id=contactMe rows=4 cols=40 onfocus="clearText(this);" onblur="clearText(this);">Enter your comment...</textarea>
</body>
</html>
您可以使用占位符属性来做到这一点
<html>
<body>
<textarea id="contactMe" rows="4" cols="40" placeholder="Enter your comment..."></textarea>
<script src="contactBox.js">
</script>
</body>
</html>
请注意IE8不支持此功能,您必须使用javascript
我最喜欢的插件是Mathias。如果你需要支持IE8,那就试试吧。你也没有使用双引号在你的html属性(id="contactMe")。(虽然没有引号也可以工作,但w3建议使用引号)如果你需要一个完整的jQuery解决方案,你可以使用下面的代码。这是小提琴
var placeholderText = "Enter your comment...";
$(document).on("click","#contactMe",function(e){
if($(this).val()=="" ||$(this).val() == placeholderText ){
$(this).val("");
}
});
$(document).on("focusout","#contactMe",function(e){
if($(this).val()==""){
$(this).val(placeholderText);
}
});
$(document).ready(function(){
$("#contactMe").val(placeholderText);
});
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- textarea 的值不会使用 javascript getElementById 更新
- 使用$http POST方法更新textarea
- textarea$watchscrollheight和scrolltop不会触发更新
- jQuery:按类更新所有span标记,并用textarea值填充
- 在select选项上发生onchange事件时,textarea值不会更新
- 带有value的React textarea是只读的,但需要更新
- 是否可以用AJAX调用中的数据更新textarea元素?
- Javascript -更新textarea冻结浏览器选项卡
- 为什么textArea不更新
- 从textarea获取更新后的HTML
- 当css绑定更新时,Textarea失去值
- Angular:每次TextArea模型更新时,TextArea都会失去焦点