【发布时间】:2018-02-23 10:09:23
【问题描述】:
我正在创建一个我在下面简化的表单,以直截了当,JS代码是控制占位符;隐藏在焦点上并重新出现在模糊上,显然这现在仅适用于带有 id('Name') 的输入。如何将这些函数应用于所有输入元素 DRY 而无需为每个输入重复代码。
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 时,它会隐藏占位符。
标签: javascript html placeholder