尽管我从用户体验的角度反对这一点,但我会为此提供答案。
不要使用 HTML5 属性placeholder
,value
而是使用。
<input type="password" value="1234567">
然后focus
,将 替换为value
空字符串。
var inputs = document.getElementsByTagName('input'),
i = 0;
for (i = inputs.length; i--;) {
listenerForI(i);
}
function listenerForI(i) {
var input = inputs[i],
type = input.getAttribute('type'),
val = input.value;
if (type === 'password') {
input.addEventListener('focus', function() {
if (input.value === val) input.value = '';
});
input.addEventListener('blur', function() {
if (input.value === '') input.value = val;
});
}
}
我想重申我不推荐这种方法,但这会满足您的需求。
编辑:
placeholder
如果您的浏览器不支持使用 jQuery ,请访问此页面,该页面将模拟功能: http ://www.cssnewbie.com/cross-browser-support-for-html5-placeholder-text-in-forms/