3 回答
TA贡献1796条经验 获得超7个赞
我不确定我是否理解对了。但我认为你在这里不需要这么复杂的东西,你可以简单地使用placeholder
. 然后您可以使用事件在输入焦点上清除它,如果您愿意onfocus
,可以再次使用事件显示它。onblur
<input type="text" placeholder="this is value" onfocus="this.placeholder = ''" onblur="this.placeholder = 'this is value'" id="text">
否则,您可以简单地创建占位符并保留它,直到用户用他们想要的值填充输入。
<input type="text" placeholder="this is value" id="text">
TA贡献1744条经验 获得超4个赞
我不完全知道你在尝试什么,但我认为你可能需要一个blur活动。
var input = document.getElementById("text");
var value = "on";
input.addEventListener("focus", function() {
if (value == "on") {
input.value = "";
value = "off";
}
else {
text.value = "this is value";
value = "on";
}
});
input.addEventListener("blur", function () {
input.value = "this is value";
value = "on";
});
<input type="text" value="this is value" id="text">
TA贡献1801条经验 获得超15个赞
事件旁边onfocus是onblur事件。第二个将被调用,当其他东西被喜欢并且输入失去焦点时。查看这篇文章。
以下代码应满足您的要求:
document.getElementById("text").onfocus = function() {
document.getElementById("text").value=""
}
document.getElementById("text").onblur = function() {
document.getElementById("text").value="this is value"
}
添加回答
举报