Pourquoi la mise au point n'est-elle pas réglée sur NoteTitle? J'utilise google maps API V3.Impossible de définir le focus sur le champ de saisie dans infoWindow
getNoteForm() renvoie un champ d'entrée "noteTitle".
$ ("# noteTitle"). Focus() fonctionne correctement lorsqu'il est exécuté dans firebug.
J'appelle cette fonction en cliquant sur la carte:
function setNewNoteInfowindow(latlng) {
if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
var address = "";
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
address = results[1].formatted_address;
}
}
newNoteInfowindow = new google.maps.InfoWindow({
content: getNoteForm(latlng, address),
size: new google.maps.Size(40,50)
});
newNoteInfowindow.open(map, newNoteMarker);
google.maps.event.addListener(newNoteInfowindow, 'domready', function() {
$("#noteTitle").focus();
});
google.maps.event.addListener(newNoteInfowindow, 'closeclick', function() {
newNoteMarker.setVisible(false);
});
});
}
}
Avez-vous essayé de déplacer l'instruction '$ (" # noteTitle "). Focus();' ailleurs? Commencez avec $ (document) .ready peut-être? – HurnsMobile
Oui, mais avec de la chance ... – thomas
Avez-vous vérifié que l'événement était déclenché correctement? ajouter un 'alert ('quelque chose');' pour voir si elle s'exécute .. –