私はUXの観点からこれに反対していますが、これに対する答えを提供します。
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/