9
votes

Obtenir du texte sélectionné dans une zone de texte

Comment puis-je obtenir les positions de caractères du texte sélectionné dans un fichier HTML élément de texte? fenêtre.getselection () ne fonctionne pas dans des zones de texte.


2 commentaires

@Ant - nous avons besoin de plus d'informations. Quelle langue utilisez-vous? C'est sur le navigateur uniquement (côté client) ou sur le serveur?


Dis, JavaScript et Firefox. window.getselection () ne fonctionne pas dans la zone de texte.


3 Réponses :


12
votes

Si vous utilisez jQuery, jetez un coup d'œil au plug-in Jquery Caret: JCaret xxx


0 commentaires

3
votes

........

<script language=javascript>
function getSelText()
{
    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection();
             }
    else if (document.getSelection)
    {
        txt = document.getSelection();
            }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
            }
    else return;
document.aform.selectedtext.value =  txt;
}
</script>

<input type="button" value="Get selection" onmousedown="getSelText()"> 

<form name=aform >
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>


0 commentaires

2
votes

Si vous n'avez pas besoin de prendre en charge des versions vraiment anciennes d'Internet Explorer, utilisez simplement l'élément Selectendend et SelectionStart Propriétés.


0 commentaires