Je souhaite obtenir le texte sélectionné dans la zone de texte lorsque l'on clique sur 'span'. Quand je clique sur le bouton, la sélection fonctionne mais pas quand je clique sur span.
Peut-être parce que la sélection est perdue quand on clique sur span, mais cela ne se produit pas quand on clique sur le bouton? Comment le corriger?Récupération du texte sélectionné à partir de la zone de texte lorsque vous cliquez sur la plage dans IE
function Copy() {
var theSelection = document.selection.createRange();
alert(theSelection.text);
}
<div>
<span class="Icon" onclick="Copy();"></span> <input type="button" value="Copy" onclick="Copy();" style="float:left;" />
</div>
<div style="clear:both;">
<textarea rows="2" cols="20" style="height:370px;width:800px;"></textarea>
</div>
IE uniquement!
Mise à jour:
Voici comment je le fais dans Firefox:
if (window.getSelection){ // Firefox, Opera, Safari
var textbox = document.getElementById("box");
textbox.focus();
theSelection = document.activeElement.value.substring(document.activeElement.selectionStart, document.activeElement.selectionEnd);
alert(theSelection);
}
mais pourquoi cela fonctionne-t-il avec le bouton? – urker
mousedown n'est pas le comportement que je désire ... Je veux qu'il fonctionne sur la souris comme n'importe quel autre bouton – urker
OK. Les boutons fonctionnent différemment, je pense, car ils n'affectent pas la sélection. Quoi qu'il en soit, mettre à jour ma réponse ... –