cs_keskispas
Messages postés46Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention26 août 2008
-
20 août 2008 à 23:53
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
26 août 2008 à 10:40
Je récupère la sélection avec myText = myTextArea.getSelection();
J'ai essayé avec myTextArea.body.replaceChild(myNewElement, myText); pour remplacer par autre chose mais ça me remonte une erreur, sûrement dû à type myText qui n'est pas un objet mais du texte :
Could not convert JavaScript argument arg 1
NS_ERROR_XPC_BAD_CONVERT_JS
Et pour la suppression simple, je ne trouve pas.
Comment supprimer ou remplacer la sélection dans le textarea ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 21 août 2008 à 06:00
bonjour,
on n'a réellement peu d'infos pour répondre !
je ne coprend pas comment tu veux faire ça....
>>Comment supprimer la sélection dans le textarea ?
ch'tiot exemple basique pour effacer,
tu devrais savoir remplacer
<!--\"#EFDCDC\"-->----
<html>
<head>
<title>effacer les caractères sélectionnés</title>
<script type="text/javascript">
function eff(obj)
{ if (document.selection)
{ document.selection.createRange().text=""; }
else { obj.value= obj.value.substring(0,obj.selectionStart)+
obj.value.substring(obj.selectionEnd);
}
}
</script>
</head>
<textarea cols=80 rows=10
id="txt">
texte à sélectionner
texte à sélectionner
</textarea>
</html>
on doit pouvoir faire plus simple avec FireFox....
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 21 août 2008 à 09:18
>>document.getElementById('txt').innerHTML = '';
certes nico,
mais un textarea n' pas de innerHTML
et ça effacerait tout, pas uniquement les caractères sélectionnés
cs_keskispas
Messages postés46Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention26 août 2008 21 août 2008 à 18:38
J'explique donc :
1 - J'ai un textaea sur ma page, et ce textarea contient du texte (par exemple "0123456789").
2 - Je sélectionne quelques caractères dans ce texte (par exemple "456").
3 - Quand j'appuie sur un bouton, je voudrais que le texte sélectionné soit supprimé (il me resterait donc "0123789" dans le textarea)
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 21 août 2008 à 23:00
Bonjour,
<table bgcolor="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, Quand j'appuie sur un bouton, je voudrais que
le texte sélectionné soit
supprimé</td>
</td></tr></tbody></table>Il suffit
d'appuyer sur la touche Supprime non ?
Sinon une autre approche
consiste a remplacer la selection par une chaine vide , et pour cela voir la
source CURSEUR DANS TEXTAREA ;O)
cs_keskispas
Messages postés46Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention26 août 2008 25 août 2008 à 20:23
Pour PeloteTeam et kazma : le bouton sur lequel il faut appuyer n'est pas une touche du clavier.
Sinon, pour préciser, puisque visiblement il le faut, la suppression du texte doit être une instruction ( incluse dans une séquence d'instructions ) et non un évènement clavier. J'ai juste simplifié pour l'exemple...
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 août 2008 à 09:38
>>Sinon, pour préciser, puisque visiblement il le faut, la suppression du texte doit être une instruction
puisque visiblement tu ignores totalement mon exemple : il fonctionne !
ou alors dis moi ce qui ne va pas !!!!!
et la source de petoleTeam convient parfaitement aussi !
Cordialement Bul [mon Site] [M'écrire], <!--
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 26 août 2008 à 10:05
Re,
He ba dit donc, il y a de l'action ici, j'ai bien fait de suivre...
Puisque visiblement c'est toi qui a besoin d'aide, je te conseil de te calmer...
Puisque visiblement c'est toi qui nous manque totalement de respect, je te conseil vraiment de te calmer si tu ne veus pas te retrouver tout seul sans personne qui t'aide...
Puisque visiblement c'est toi qui est dans incapacité de finir ton code, je te conseil de chercher dans le dictionnaire la définition de politesse et de la recopier une centaine de fois pour bien comprendre ce que c'est et si ça ne marche pas, recopie la jusqu'a temps que ça rentre dans ton cerveau (dans cette phrase je suppose que tu en as un)...
Tout ça pour te dire : calme toi si tu veus pas te retrouver tout seul sans solution...
N'oublie pas que ce sont des membres bénévoles qui t'aident, on est pas payé pour ça donc si tu est impoli on est en aucun cas obligé de rester a t'aider...
a++
Si la réponse vous convient, pensez : Réponse acceptée !
cs_keskispas
Messages postés46Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention26 août 2008 26 août 2008 à 10:14
Bultez, effectivement, j'ai repris ton code et il fonctionne parfaitement merci, mais j'ai du faire quelques adaptations pour le composant que j'exploite. Donc, merci Bultez.
nicomilville, je ne vois pas à quel moment j'ai manqué de respect. J'ai simplement précisé que j'attendais un solution programmatique. Où est le problème ?
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 26 août 2008 à 10:22
Je ne sais pas j'ai une petite impression que tu n'as pas digèré ce qu'a dit kazma sur la touche suppr et tu nous prend pour des billes "puisque visiblement il le faut" (ça veut dire quoi ça ?)...
a++
PS : je sort de cette discution si tu veus continuer cette discution MP moi...
Si la réponse vous convient, pensez : Réponse acceptée !
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 26 août 2008 à 10:26
>>j'ai repris ton code et il fonctionne parfaitement merci,
ça me rassure.
>>j'ai du
faire quelques adaptations pour le composant que j'exploite
bien entendu. quoique, je ne vois pas lesquelles... mais bon
tu ne manquas pas de respect (quoique ? ) mais l'ironie ne fut guère appréciée,
( pour préciser, puisque visiblement il le faut ), d'autant plus que tu avais les
réponses qui convenanient !
cs_keskispas
Messages postés46Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention26 août 2008 26 août 2008 à 10:35
Pour le composant d'édition de texte que j'utilise, avec IE, c'est un textarea qui est généré, et pour FF et autres, c'est un IFrame, d'où des adaptations nécessaires (mais pas encore finies).
Et pour l'ambiance (dégradée par ma phrase "puisque qu'il le faut") , désolé de vous avoir choqués, ce n'était ni insolant ni ironique.
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 26 août 2008 à 10:40
ok, désolé, je crois qu'un petit break me ferai du bien car en ce moment je démare au quart de tour sur CS car il y a de plus en plus de membre (nouveaux) irrespectueux...
a++
Si la réponse vous convient, pensez : Réponse acceptée !