J'essaie d'obtenir seulement la partie sélectionnée d'une chaîne d'entrée qui a été sélectionnée par l'utilisateur. Disons que j'ai cette entrée:Puis-je récupérer le texte sélectionné par l'utilisateur dans une entrée de formulaire texte?
<input type="text" name="first_name" id="first_name" value="Enter your name" />
Et l'utilisateur sélectionne le mot « Enter » en cliquant et en faisant glisser dans le champ de texte. Puis-je récupérer ce texte avec jQuery?
Je sais que je peux obtenir toute la valeur de cette façon:
$("#first_name").val();
Mais jusqu'à présent, je ne trouve pas de toute façon d'obtenir seulement la partie sélectionnée « Entrée ». Quelqu'un peut-il me diriger dans la bonne direction? Merci!
EDIT
J'ai essayé document.getSelection et cela fonctionne bien dans Firefox sur un élément de texte statique comme un « p ». Cela ne fonctionne pas pour moi jusqu'à présent sur une entrée de texte.
Dans IE, window.selection.createRange(). Text fonctionne à la fois sur un "p" et dans une entrée de texte.
Peut-être en utilisant http://www.quirksmode.org/dom/range_intro.html? – Adam