У меня есть функция jquery, которая показывает / скрывает области, которые выглядят как «подсказки», когда я щелкаю поле ввода в форме.
Функция отлично работает на FirfFox, Chrome, IE (!) :)и т. д. Но совсем не в браузерах на основе webkit, таких как Safari и Android (протестировано)
$(function(prepareInputsForHints) {
var inputs = document.getElementsByTagName("input");
for (var i=0; i<inputs.length; i++){
(function(i) {
// Let the code cleane
var span = inputs[i].nextElementSibling;
if(span instanceof HTMLSpanElement) {
if(span.className == "hint") {
span.onmouseover = function() { this.isOver = true; }
span.onmouseout = function() { this.isOver = false; if(!inputs[i].isFocus) inputs[i].onblur(); }
// the span exists! on focus, show the hint
inputs[i].onfocus = function () {
this.isFocus = true;
span.style.display = "inline";
}
// when the cursor moves away from the field, hide the hint
inputs[i].onblur = function () {
this.isFocus = false;
if(!span.isOver) span.style.display = "none";
}
}
}
})(i);
}
});
Кроме того, для вашего удобства я предоставляю вам http://jsfiddle.net/eZnYY/1/