Je souhaite que la valeur de la zone de texte de saisie soit mise en surbrillance lorsqu'elle obtient le focus, soit en cliquant dessus, soit en cliquant dessus. Lorsqu'un champ de saisie est cliqué dans Firefox ou IE, ce champ est mis en surbrillance. Cependant, cela ne fonctionne pas dans Safari. (NOTE: cela fonctionne quand on tabulation entre les champs.)Comment surligner le champ de texte de saisie en cliquant dessus dans Safari?
4
A
Répondre
7
J'ai remarqué que Safari sélectionnait le texte, puis supprimait rapidement la sélection.
J'ai donc essayé cette solution rapide qui fonctionne dans tous les navigateurs:
function focusTest(el)
{
setTimeout (function() {el.select();} , 50);
}
Edit:
Lors d'autres essais, il se avère l'événement OnMouseUp déblaie la sélection de sorte qu'il suffit d'ajouter
onMouseUp="return false;"
à l'élément d'entrée pour que les choses fonctionnent comme elles le devraient.
0
Pas sûr d'une solution spécifique à Safari ici, mais une alternative serait d'envelopper l'élément d'entrée dans un div et définir les propriétés de la frontière via CSS. Ensuite, changez la couleur de la bordure, etc. lorsque vous êtes concentré et flou.
Questions connexes
- 1. Surligner le texte lorsque cliqué
- 2. Champ de texte de saisie semi-automatique
- 3. Comment désélectionner une ligne de données flex en cliquant dessus?
- 4. Comment obtenir un texte de paragraphe unique à partir d'une zone richtext en double-cliquant dessus
- 5. comment puis-je faire un champ de saisie de texte
- 6. Détection de "valeur" du champ de texte de saisie après un événement de type "keydown" dans le champ de texte?
- 7. Inhiber une case à cocher de changer en cliquant dessus
- 8. comment ajouter le texte d'une zone de sélection et le texte de la saisie de formulaire dans un champ caché
- 9. se concentrant dans le champ de saisie à droite chiffres
- 10. Le champ de saisie de texte Toggled() ne fonctionne pas dans IE6 dans Jquery 1.3.2
- 11. Insérer du texte de champ de saisie dans la zone de texte avec JavaScript
- 12. remplacer le champ de saisie des données de mysql php
- 13. Impossible de mettre en valeur le champ de saisie dans DOM chargé avec l'appel ajax
- 14. Surligner du texte à l'intérieur d'une zone de texte
- 15. comment réinitialiser le champ de saisie après la validation échoue?
- 16. Comment faire pour cliquer par programmation sur la saisie de texte dans WebBrowser en utilisant C#
- 17. Remplacer le texte de la ligne ci-dessus dans Vim
- 18. Afficher le texte d'aide en cliquant sur la zone de texte en utilisant jquery
- 19. Saisie des événements de champ en utilisant jquery
- 20. Style de fichier d'entrée Safari avec CSS?
- 21. Problème avec la saisie de texte dans le contrôle de zone de texte
- 22. surligner mot dans div en utilisant javascript
- 23. Comment accéder à un texte de champ de saisie avec jQuery?
- 24. Pourquoi mon texte continue-t-il de surligner?
- 25. Comment redimensionner le champ de texte avec une animation comme la barre de recherche d'adresse de l'iPhone safari?
- 26. capture d'image glissée dans un champ de texte en javascript
- 27. Curseur de la main en survolant le champ de texte
- 28. Comment puis-je remplacer le texte dans le bouton pour un champ d'entrée de téléchargement en html?
- 29. Sélection par programme d'un texte partiel dans un champ de saisie
- 30. Cacher/champ de saisie clair avec prototype
La solution OnMouseUP fonctionne. Merci! – Emmett
Cela m'a beaucoup aidé dans un problème similaire que j'essayais de déboguer. Je n'aurais jamais deviné que l'événement mouseup était le coupable. Merci! –