переписать ток под jquery.. кода будет меньше
заметил фигню у IE
'placeholder' in input
ошибок не выдает,а на этом месте спотыкается.. странно...
но стоило поставить это :
'placeholder' in document.createElement('input');
как он всё проглотил и работает ,как задумывалось
код снизу проверял в ie8
<input id="a" value="" placeholder="Введите свой email...">
<script>
// наше текстовое поле
var input = document.getElementById("a");
// поддержка placeholder
var supported = 'placeholder' in document.createElement('input');
if(!supported) {
// значение по-умолчанию
var defvalue = input.getAttribute('placeholder');
//или аттач от jquery
input.onfocus = input.onblur = function(e){
if (!e) e = window.event;
if( e.type === 'focus' ){
// если поле заполнено знач. по умолч., то очищаем
if( input.value === defvalue ) input.value='';
} else {
// если поле пустое, заполняем знач по умолч
if( input.value.length === 0 ) input.value = defvalue;
}
return;
}
// и заполняем значением по умолчанию, если надо
input.onfocus( {type:'blur'} )
}
</script>
|