web-dev-qa-db-fra.com

Modifier le texte par défaut "Entrer un emplacement" dans l'API Google Maps Places

J'ai cherché partout sur Internet pour trouver une réponse à mon problème, et la chose la plus proche que j'ai trouvée à une réponse est une autre question de débordement de pile, ici: Comment puis-je changer le texte par défaut dans Google Maps API Place la saisie semi-automatique

Le problème est que soit le PO n'avait pas exactement les mêmes exigences que moi, soit il n'a pas précisé clairement s'il le faisait.

Je cherche un moyen de prendre la valeur par défaut "Entrez un emplacement" dans le champ de saisie de texte et de le remplacer par quelque chose d'autre tout en conservant la même fonctionnalité . c'est-à-dire que le texte disparaît sur le focus et réapparaît lorsqu'il perd le focus si aucun texte n'a été entré.

Dans ma tentative actuelle, j'ai essayé de remplacer le texte en utilisant un plugin jQuery. Cela fonctionne visuellement sur pageload, mais lorsque vous cliquez dessus, "Enter a Location" réapparaît et disparaît lorsque le texte est entré, ou que l'entrée perd le focus (par opposition au champ de saisie de texte qui devient vide comme prévu).

Quelqu'un peut-il me donner un pointeur ici?

Merci d'avance.

32
Douglas

Définissez simplement l'attribut placeholder de l'élément input auquel vous attachez la saisie semi-automatique à ce que vous voulez:

<input type="text" placeholder="Some new text">

Ceci est détaillé dans la documentation :

Par défaut, le champ de texte créé par le service de saisie semi-automatique contient du texte d'espace réservé standard. Pour modifier le texte, définissez l'attribut d'espace réservé sur l'élément d'entrée.

64
James Allardice