|
|
|
|
Bonjour,
Voila j'ai une petite question pour vous. Si je trouve une solution a mon pb, je m'enleve un belle epine du pied.
Donc j'ai une fonction getSelectedText qui me renvoye la selection du texte selectionné par l'utilisateur. Cependant j'aimerai recuperer la position du debut de la selection et la fin de selection. J'utilse GetSelectionStart et getSelectionEnd mais cela ne fonctionne pas.
Encore une autre question au quelle je ne trouve aucune reponse sur le net. J'aimerai qd l'utilisateur fait une selection soit l'obliger a sélectionner le mot entier ou pouvoir retrouver le mot en entier. Ma solution ct que avec le getSelection Start et GetSelectionEnd. Je pourrais facilement le retrouver dans mon texte avec une fonction recherche dans mon article.
Je vous remercie d'avance.
Firefox 2.0.0.9
jAVASCRIPT
Configuration: Windows XP Firefox 2.0.0.9
Bonjour,
|
Regarde celle de CCM !
function insertTag ( txtName, tag, enclose ) {
var closeTag = ((enclose) ? "</" + tag + ">" : "");
var Tag = "<" + tag + ">";
var txtObj = eval ( txtName );
if (ie==1)
{
var str = document.selection.createRange().text;
txtObj.focus();
var sel = document.selection.createRange();
sel.text = Tag + str + closeTag;
return;
}
else
{
// position du scroll
oldPos = txtObj.scrollTop;
oldHght = txtObj.scrollHeight;
// position du curseur
pos = txtObj.selectionEnd + Tag.length + closeTag.length;
txtObj.value = txtObj.value.substr(0, txtObj.selectionStart) + Tag +
txtObj.value.substr(txtObj.selectionStart,
txtObj.selectionEnd-txtObj.selectionStart) +
closeTag + txtObj.value.substr(txtObj.selectionEnd);
// repositionnement cuseur aprés la balise fermante
// peut être grandemant amélioré ;-)
txtObj.selectionStart = pos;
txtObj.selectionEnd = pos;
// calcul et application de la nouvelle bonne postion du scroll
newHght = txtObj.scrollHeight - oldHght;
txtObj.scrollTop = oldPos + newHght;
}
txtObj.focus();
}
[ Mathieu ] "Les jeunes c'est l'insécurité il faudrait tous les enfermer!" BxN 1985 |
Bonjour,
|
Bonjour,
|
Je n'ai pas le temps de m'y pencher davantage pour le; moment mais regarde bien ton code.
function selection(){
var startNode;
var newNode;
var range;
if (window.getSelection){
var str = window.getSelection();
alert (str);
range = document.createRange();
newNode = document.createElement("p");
alert(newNode);
node = document.getElementsByTagName("div").item(0);
alert(node);
range.selectNode(node);
range.surroundContents(newNode);
/* il faudrait mettre le résultat dans 'str', non ? */
}
else if (document.getSelection){
var str = document.getSelection();
}
else {
var str = document.selection.createRange().text;
}
return str;
}
[ Mathieu ] "Les jeunes c'est l'insécurité il faudrait tous les enfermer!" BxN 1985 |
Bonjour,
|
Merci D'utiliser Les balise
|