Я використовую цей, це лише Javascript.
У мене просто є елемент введення зі значенням, і коли користувач натискає на вхідний елемент, він змінює його на елемент введення без значення.
Ви можете легко змінити колір тексту за допомогою CSS. Колір заповнювача - це колір у id #IEinput, а кольором, який буде набраний текст, є колір у id #email. Не варто використовуйте getElementsByClassName, оскільки версії IE, які не підтримують заповнення, не підтримують і getElementsByClassName!
Ви можете використовувати заповнювач місця для введення пароля, встановивши тип початкового введення пароля до тексту.
Тинкер: http://tinker.io/4f7c5/1
Тинкер - сервери JSfiddle не працюють!
* вибачте за мою погану англійську
JAVASCRIPT
function removeValue() {
document.getElementById('mailcontainer')
.innerHTML = "<input id=\"email\" type=\"text\" name=\"mail\">";
document.getElementById('email').focus(); }
HTML
<span id="mailcontainer">
<input id="IEinput" onfocus="removeValue()" type="text" name="mail" value="mail">
</span>
<input>
); атрибут - пара ключових значень у точкових дужках (якplaceholder="This is an attribute value"
). Залишаючи питання як є, щоб майбутні люди, які задають те саме питання, змогли його знайти.