阿晨1998
2019-02-05 20:19:11
比如我要設(shè)置一個(gè)input顯示的值,獲得焦點(diǎn)后清空顯示的值,如果Input沒(méi)有輸入就失去焦點(diǎn),繼續(xù)顯示默認(rèn)值用setAtrribute會(huì)出現(xiàn)這樣的情況我在input里輸入了內(nèi)容,然后又刪除掉,再失去焦點(diǎn)的時(shí)候,input顯示的值不會(huì)變成默認(rèn)值,而是什么都不顯示用ele.value=xxx就沒(méi)問(wèn)題<input type="text" value="這是屬性" onfocus="f1()" onblur="f2()"> function f1() { var ele=document.getElementsByTagName("input")[0]; if(ele.value===ele.defaultValue){ ele.value=""; } } function f2() { var ele=document.getElementsByTagName("input")[0]; if(ele.value===""){ ele.value=ele.defaultValue; }}
1 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
setAttribute()方法修改的是input 的默認(rèn)屬性,也就是說(shuō)在聚焦時(shí)將input的defaultValue屬性設(shè)置為了空字符串,可使用變量先將value存儲(chǔ)。
let defaultValue = document.getElementsByTagName('input')[0].defaultValue;
function f1() {
var ele = document.getElementsByTagName("input")[0];
if (ele.value === ele.defaultValue) {
ele.setAttribute('value', '');
}
}
function f2() {
var ele = document.getElementsByTagName("input")[0];
if (ele.value === "") {
ele.setAttribute('value', defaultValue);
}
}
添加回答
舉報(bào)
0/150
提交
取消