J'ai un champ de recherche et un bouton de recherche, lorsque le bouton est cliqué avec le texte par défaut dans le champ de texte, ou une valeur nulle, une alerte apparaît et met le focus sur le champ de recherche. Cela fonctionne très bien sur tous les principaux navigateurs, mais pas en safari.focus() Fonction jQuery ne fonctionne pas dans Safari, mais fonctionne bien sur tous les autres navigateurs?
Je l'ai essayé même sans jquery, mais n'a pas fonctionné. Lorsque l'accent tombe sur le champ de texte de recherche, j'ai une autre fonction jQuery, est-ce le problème.
Le code qui met l'accent sur le texte de recherche est:
if (defaults.keyword == SEARCH_TIP || defaults.keyword == '') {
alert(SEARCH_NULL);
$('#store_search_keyword').focus();
return false;
}
Le code sur le focus est:
var search_dom = $('#store_search_keyword');
var search_text = search_dom.val();
search_dom.focus(function(){
if ($(this).val() === SEARCH_TIP) {
$(this).val('');
}
});
toute aide est appréciée, merci ..
Voir http://stackoverflow.com/questions/2913175 – Pointy