【发布时间】:2020-10-30 07:12:00
【问题描述】:
由于某种原因,onblur 和 onfocus 属性不起作用。我对它们的定义正确吗?
var replyTxt = document.createElement("input");
replyTxt.id="replyTxt";
replyTxt.type="text";
replyTxt.value="Write a reply";
replyTxt.onfocus = function(){if(replyTxt.value==replyTxt.defaultValue) replyTxt.value='';};
replyTxt.onblur= function(){if(replyTxt.value=='') replyTxt.value=replyTxt.defaultValue;};
我也尝试过将"function(){if(replyTxt.value==replyTxt.defaultValue) replyTxt.value='';}" 放在引号中
【问题讨论】:
-
其实应该可以的。不知道为什么不行??
-
没有设置默认值。在匿名函数内部也完成了某种闭包,其中
this.value将是比replyTxt.value更好的选择
标签: javascript dom-events onblur onfocus