Конечно, на решение не претендую на все же:
Вместо placeholder бывает делаю так:
var tel = 'Ваш номер телефона*';
$('#tel').val(tel);
$('#tel').focus(function(){
if($('#tel').val() == tel)
$(this).val('');
});
$('#tel').blur(function(){
if($(this).val() == ''){
$(this).val(tel);
}
});
При загрузке, в наш input помещаем значение переменной tel.
Затем при нажатии на input очищаем его, если там текст переменной tel.
И если после отведения курсора от input мы имеем пустое поле, то туда помещаем tel.
Недостаток: в отличии от placeholder, при нажатии не видно что нужно вводить (Хотя думаю, если заменить focus на presskey, будет тот же эффект - надо тестить).
PS: Как-то смотрел Вэбвизор на сайте с placeholder. Человек не мог ввести свое имя, постоянно нажимал backspace, пытаясь его стереть :)