Я рекомендую использовать Modernizr для обнаружения этой функции.
if (Modernizr.input.placeholder) {
// your placeholder text should already be visible!
} else {
// no placeholder support :(
// fall back to a scripted solution
}
Если вы не заинтересованы в использовании этой библиотеки, вы можете использовать следующий код.
function supports_input_placeholder() {
var i = document.createElement('input');
return 'placeholder' in i;
}
Что касается резервной поддержки, если вы используете jQuery, вы можете использовать Простой заполнитель , который возник здесь в StackOverflow .