Page 1 sur 1

effacer une chaine de caractères dans un champs

Posté : 19 janv. 2020, 17:46
par surfys
Bonjour,
Je viens pour la première fois demander de l'aide pour un bout de code.
Voila j'ai un javascript qui écrit la valeur d'une checkbox dans un textarea .
---------------------------------------
function copy_texte(valeur) {
//on ecrit dans le champs entre parentheses la valeur du champs ou il y a la fonction
document.getElementById('zonedetexte').value = document.getElementById('essai1').value=document.getElementById('zonedetexte').value+valeur;
}

<input type="checkbox" id="test1" name="test1" onclick="copy_texte(this.value);" value="je fais un test">
<input type="checkbox" id="test2" name="test2" onclick="copy_texte(this.value);" value="je fais un 2eme test">
------------------------------------
on peut insérer à la suite plusieurs texte,
je cherche à supprimer en cliquant sur un onclick une phrase correspondant à la checkbox voulue
récupérer la valeur de "id="test1" et l'effacer dans "zone de texte"
j'arrive à effacer un mot, mais pas la phrase entière
----------------------------------------------------------------------
function killword(idobj){

var exp = new RegExp("[^"+prefixPg+"]","gi");
var n = objId.substring(idobj.search(exp), idobj.length);
return document.getElementById(idobj).removeChild(document.getElementById(idobj));
}

<input type='text' id="test" value="voiture rat pigeon vacances" onclick="this.value=killword(this.id)" style="width:200px;"/>
----------------------------------------------------------------------------

merci d'avance

Re: effacer une chaine de caractères dans un champs

Posté : 20 janv. 2020, 10:46
par webmaster
Bonjour,

J'aurai besoin d'un exemple précis d'une phrase complète qui n'est pas reconnue
Ca doit venir de l'expression régulière. Il faut sans doute echapper le caractère espace avec \

Re: effacer une chaine de caractères dans un champs

Posté : 20 janv. 2020, 18:59
par surfys
Bonjour,
merci par la réponse, voila j'ai réussi à faire ça, mais ça efface tout le champs.
-------------------------------------------------------
function copy_texte(valeur) {
//on ecrit dans le champs entre parentheses la valeur du champs ou il y a la fonction
document.getElementById('zonedetexte').value = document.getElementById('depose').value=document.getElementById('zonedetexte').value+valeur;
}

<input type="checkbox" id="depose" name="depose" onclick="copy_texte(this.value);" value="lalalalalalalalala ">

//je copie dans ma zonedetexte
---------------------------------------------------------------------------
function clear_texte() {

document.getElementById('zonedetexte').value = document.getElementById('zonedetexte').value.replace =(document.getElementById('depose').value,"");
}

<input type="button" id="depose" name="depose" value="X" onclick="clear_texte(this.value)">

ça m'efface toute la zonedetexte, je voudrais que ça efface que la valeur du champ qui contient "lalalalalalalalala"
-----------------------
j'aimerai cocher des cases, copier leur valeur à la suite dans "zonedetexte" et quand je clique sur un bouton ça m'efface que la valeur d'un champs
je copie "bonjour tout le monde" ensuite "la journée est belle" ensuite "comment allez vous" etc...
en cliquant sur un onclick et en récupérant la valeur de la case à cocher, je veux effacer dans zonedetexte la phrase correspondante
---------------------
merci d'avance

Re: effacer une chaine de caractères dans un champs

Posté : 21 janv. 2020, 12:53
par webmaster
J'ai repris le script plus en détail
Je ne comprends pas bien ce que doivent faire les expressions d'affectation multiple
a = b = c

C'est volontairement écrit comme ca ?

Re: effacer une chaine de caractères dans un champs

Posté : 21 janv. 2020, 13:30
par surfys
Bonjour,
je vous mets un lien, pour voir le problème
http://www.tech-man.fr/efface/

Re: effacer une chaine de caractères dans un champs

Posté : 21 janv. 2020, 15:14
par webmaster
Ok,

J'ai fait une version qui fonctionne à cette adresse :
https://www.toutjavascript.com/user/copytext.html

Notez que je ne procéderai pas comme cela pour faire cette interface.
A chaque clic sur une case à cocher/decocher, je parcours toute la liste des cases et je reconstruit le texte à chaque fois.

J'espère que ca aidera malgré tout :)

Re: effacer une chaine de caractères dans un champs

Posté : 21 janv. 2020, 16:27
par surfys
Bonjour
Merci je regarde

Re: effacer une chaine de caractères dans un champs

Posté : 21 janv. 2020, 16:33
par surfys
Merci beaucoup,ça marche super
c'est exactement ce que je voulais