begin process at 2012 05 29 23:24:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

Recuperer le texte selectionne avec la souris!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recuperer le texte selectionne avec la souris!

mardi 27 novembre 2007 à 01:50:46 | Recuperer le texte selectionne avec la souris!

LotusTissues

Bonjour,


Je ne parviens pas a faire fonctionne cette fonction qui est cense retourner le texte selectionne.
Dans le premier if elle me renvoie systematiquement une chaine vide.
Si vous avez des idees.
Merci par avance!


function getSelectedText() {
if (window.getSelection) {
// This technique is the most likely to be standardized.
// getSelection() returns a Selection object, which we do not document.
return window.getSelection().toString();
}
else if (document.getSelection) {
// This is an older, simpler technique that returns a string
return document.getSelection();
}
else if (document.selection) {
// This is the IE-specific technique.
// We do not document the IE selection property or TextRange objects.
return document.selection.createRange().text;
}
}
mardi 27 novembre 2007 à 09:28:31 | Re : Recuperer le texte selectionne avec la souris!

bultez

Membre Club
Bonjour,

    j'emploie quasi la même chsoe ( sauf .toString() qui me semble inutile ? )

    avec FireFox et consors, il me semble aussi que ça ne
       fonctionne pas dans un champ de saisie ( textarea, input text... )
       et qu'il faut utiliser champ.value.substr(champ.selectionStart,champ.selectionEnd)


                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 27 novembre 2007 à 18:58:46 | Re : Recuperer le texte selectionne avec la souris!

LotusTissues

Salut,

Tout d'abord merci pour ta reponse...

J'ai essaye sans le ToString, le resultat est le meme.
Quand je souhaite afficher le resultat de la fonction "getSelectedText" comme ceci:

        var str = getSelectedText();
        alert(str);

Le alert m'affiche une chaine de caractere vide. Je ne sais vraiment pas pourquoi! Cette fonction semble fonctionner pour la plupart des gens!
D'ou peut provenir l'erreur?

Lotus
mardi 27 novembre 2007 à 20:08:10 | Re : Recuperer le texte selectionne avec la souris!

PetoleTeam

Membre Club
Bonjour,
l'erreur provient d'ailleurs, peut être la façon que tu as d'appeler celle ci...
exemple :
<html>
<head>
<script type="text/javascript">
//------------------------
function getSelectedText(){
  if (window.getSelection){
    return window.getSelection().toString();
  }
  else if (document.getSelection){
    return document.getSelection();
  }
  else if (document.selection){
    return document.selection.createRange().text;
  }
}
//-------------------
function Fct_Button(){
  var szTmp =  getSelectedText();
  if( !szTmp)
    szTmp ="AUCUN selection";
  alert( szTmp);
}
</script>
</head>
<body>
Bonjour,
<br>Texte pour essai
<br>Ligne 1
<br>Ligne 2
<br>
<br><input type="button" value="TEST" onclick="Fct_Button();">
</body>
</html>


A toi de voir
;0)
mercredi 28 novembre 2007 à 00:38:14 | Re : Recuperer le texte selectionne avec la souris!

LotusTissues

Hi,

La fonction Fct_Button m'affiche egalement une chaine vide. J'ai ajoute un else dans lequel on passe lors de l'execution de la fonction. Mais le dernier alert sort une chaine vide.

Merci
mercredi 28 novembre 2007 à 07:55:48 | Re : Recuperer le texte selectionne avec la souris!

bultez

Membre Club


<html>
<head>
<title>Texte sélectionné</title>
<script type="text/javascript">
function txtsel()
{    if ( window.selection )
               {    alert("window.selection="+window.selection());    }
    else    {    if (window.getSelection)
                           {    alert("window.getSelection="+window.getSelection());    }
                else    {    if ( document.getSelection )
                                       {    alert("document.getSelection="+document.getSelection);    }
                            else     {    if (document.selection)
                                                {    alert("document.selection.createRange().text="+document.selection.createRange().text);    }
                                        else    {    alert("marche pas");    }
                                    }
                        }
            }
}
</script>
</head>
<body>
texte à sélectionner<br />
texte à sélectionner<br />
texte à sélectionner<br />
texte à sélectionner<br />
<form>
<textarea rows=8 cols=50>
texte à sélectionner
texte à sélectionner
texte à sélectionner
texte à sélectionner
</textarea><br />
<input    type="button"
            value="montrer"
            onClick="txtsel();" />
</form>
</body>
</html>


    mais si la sélection est dans le texarea... avec FF : chaîne vide
    utiliser
champ.value.substr(champ.selectionStart,champ.selectionEnd)
                Cordialement            Bul         [mon Site]     [M'écrire]


Cette discussion est classée dans : texte, document, selection, getselection, if


Répondre à ce message

Sujets en rapport avec ce message

GetSelection [ par promeythey ] Je n'arrive pas à récupérer ma sélection d'à partir de mon iframe. Je m'explique je suis en train de faire un Wysiwig (What You See Is What You Get) e Aide SVP [ par Brigadiste ] salutSVP, je veux un code javascript qui prend en charge comme document texte en entrée, il le découpe en phrase puis les envoi une à une sur un moteu très lent [ par metaleurop ] Bonjour à tous!!J'ai un script sympa pour des élèves mais malheureusement il est super long à tourner ,quand il ne bugge pas!Serait-il possible de le Encore des erreurs ! [ par nicomilville ] Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol J'ai encore des erreurs sur mon code... Si ça co OnChange sur liste déroulante! [ par Daroude29 ] Bonjour,Voilà, j'ai un petit soucis avec l'utilisation d'un onChange sur un select, voici le code :dans fichier1.php j'ai le code de la fonction javas Vérifier que des bouton radio soit coché ! [ par hAdEsS ] Bonjour à tous,j'essai de vérifier la validité de mes boutons radios.Mon soucis est que mon formulaire est dynamique et le nom de mes boutons radios p Problème lors de l'affichage de div sous IE7 [ par illeriane ] Bonjour,Le problème a déjà été évoqué mais malgré la lecture des postes et tutos sur internet, je ne suis pas parvenu a résoudre le problème:J'ai une Probleme de selection de texte lors d'un drag n drop [ par banbanfr ] Bonjour à tous,J'ai un petit soucis technique, lors de mes drags, j'ai le soucis d'avoir en même temps une sélection de texte ce qui rends mon site to Pb avec Firefox et DOCTYPE strict [ par nico03 ] Bonjour, J'ai créé une page web sous DOCTYPE strict XHTML 1.0 permettant d'afficher un texte défilant. Ce texte reprend les titres des news de la pa


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,555 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales