Récupérer la selection du curseur

Répondre
burnedsoul
le 03/08/2005 à 11:44
burnedsoul
Bonjour,
Je me demandais si récupérer ce que le curseur à selectionne (dans un texte d'une page, par exemple dans un message de forum, mais pas dans un formulaire) était récupérable ?
Merci d'avance :)
Webmaster de Clikmag http://www.clikmag.fr
mojorisin
le 05/08/2005 à 10:49
mojorisin
Salut,
oui c'est récupérable.
Voilà une fonction javascript te permettant cela :
function getSelectedText(){
if (window.getSelection){
var str = window.getSelection();
}else if (document.getSelection){
var str = document.getSelection();
}else {
var str = document.selection.createRange().text;
}
return str;
}
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
i M@N
le 06/08/2005 à 14:24
i M@N
Hello !

Un exemple pour savoir comment on se sert de cette fonction stp?

@+...
One Love, One Heart, One Unity.
mojorisin
le 06/08/2005 à 20:52
mojorisin
Ben c'est simple :
var monTextSelectionne = getSelectedText();
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
burnedsoul
le 08/08/2005 à 15:02
burnedsoul
OK merci beaucoup ça marche impecc :)
Webmaster de Clikmag http://www.clikmag.fr
i M@N
le 08/08/2005 à 19:04
i M@N
Hello !

Désolé mais je pige toujours pas ... je pourrais avoir un exemple concret (genre une page html) pliz?

@+...
One Love, One Heart, One Unity.
mojorisin
le 09/08/2005 à 09:31
mojorisin
Bon exemple :

<html>
<head>
<title>Sélection de texte</title>
<script type="text/javascript">
function getSelectedText(){
if (window.getSelection){
var str = window.getSelection();
}else if (document.getSelection){
var str = document.getSelection();
}else {
var str = document.selection.createRange().text;
}
return str;
}
function affichage(){
var sel = getSelectedText();
alert(sel);
}
</script>
</head>
<body>
<p>Du texte à sélectionner dans la page</p>
<p><a href="javascript:;" onclick="affichage()">Afficher la sélection</a></p>
</body>
</html>
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
i M@N
le 09/08/2005 à 18:42
i M@N
Hello !

Merci beaucoup. smiley

@+...
One Love, One Heart, One Unity.
studiomarco
le 28/02/2007 à 09:15
studiomarco
Bonjour,
Comment pourrais-je réaliser la même fonction mais pour du texte qui se trouve dans un champs de formulaire (textarea par exemple) ? Désolé pour cette question de débutant mais je n'ai jamais eu le courage de me plonger à fond dans javascript !
zebden
le 28/02/2007 à 12:27
zebden
Tu donnes un identifiant à ton textarea genre :

<textarea id="MonText"></textarea>

et ensuite avec js tu récupère ainsi :

document.getElementById("MonText").value;
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre
LoadingChargement en cours