我正在創建一個表單,我將其簡化爲直接指向的一點,JS代碼用於控制佔位符;隱藏在焦點上並重新出現在模糊上,顯然這現在適用於僅具有id('Name')的輸入。如何將這些函數應用於所有輸入元素DRY,而不必爲每個輸入重複代碼。將JS函數和事件偵聽器應用於多個html元素
var x = document.getElementById("Name");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function myFocusFunction() {
document.getElementById('Name').placeholder= '';
}
function myBlurFunction() {
document.getElementById('Name').placeholder= 'Name';
}
<div id='card'>
<input id='Name' type='text' placeholder='Name'/>
<input id='Age' type='text' placeholder='Age'/>
<input id='Sex' type='text' placeholder='Sex'/>
<input id='Occupation' type='text' placeholder='Occupation'/>
</div>
爲什麼?瀏覽器正在爲你做這件事 –
當我開始輸入不是onfocus或onclick時,它會隱藏佔位符。 –