我正在创建一个表单,我将其简化为直接指向的一点,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时,它会隐藏占位符。 –