相同的功能我已經輸入文本框具有不同的佔位符,如「的代表數量」等「以秒爲單位所需要的時間」使用不同的DOM元素
<input type="text" id="sets" placeholder="Number of sets">
<textarea id="textarea" placeholder="write"></textarea>
我建立了一個click事件每當被點擊任何框,以便用戶輸入像這樣的值其佔位符變爲空白:
textarea.addEventListener("click",checkInput);
sets.addEventListener("click",checkInput);
function checkInput(e){
e.currentTarget.placeholder="";
}
^^由能夠同時用於文本區域並設置
單一功能我怎樣才能佔位符回來,如果用戶點擊一個框,但不輸入一個值,並通過使用單一功能的所有項目,像這樣轉移到另一項目(blur事件):
textarea.addEventListener("blur",originalValue);
reps.addEventListener("blur",originalValue);
function originalValue(e){
e.currentTarget.placeholder= default value/original value;
}
咦?你所描述的是*佔位符的默認行爲* - 你不必手動清除/重置它們! – Jamiec
嗨Jamiec,每次我點擊一個框,佔位符消失。但如果我不輸入值並單擊其他位置,則不會重新獲得佔位符。那就是我被卡住了...... – nishkaush
因爲你已經清除了佔位符。只用一個帶有「佔位符」屬性的文本框嘗試它,並且不需要任何代碼來影響它。 – Jamiec