effacer une chaine de caractères dans un champs

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
surfys
Messages : 5
Enregistré le : 19 janv. 2020, 17:10

effacer une chaine de caractères dans un champs

Message par surfys » 19 janv. 2020, 17:46

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

Avatar du membre
webmaster
Administrateur du site
Messages : 577
Enregistré le : 28 févr. 2017, 15:19

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

Message par webmaster » 20 janv. 2020, 10:46

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 \
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

surfys
Messages : 5
Enregistré le : 19 janv. 2020, 17:10

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

Message par surfys » 20 janv. 2020, 18:59

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

Avatar du membre
webmaster
Administrateur du site
Messages : 577
Enregistré le : 28 févr. 2017, 15:19

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

Message par webmaster » 21 janv. 2020, 12:53

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 ?
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

surfys
Messages : 5
Enregistré le : 19 janv. 2020, 17:10

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

Message par surfys » 21 janv. 2020, 13:30

Bonjour,
je vous mets un lien, pour voir le problème
http://www.tech-man.fr/efface/

Avatar du membre
webmaster
Administrateur du site
Messages : 577
Enregistré le : 28 févr. 2017, 15:19

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

Message par webmaster » 21 janv. 2020, 15:14

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 :)
TJS : 25 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

surfys
Messages : 5
Enregistré le : 19 janv. 2020, 17:10

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

Message par surfys » 21 janv. 2020, 16:27

Bonjour
Merci je regarde

surfys
Messages : 5
Enregistré le : 19 janv. 2020, 17:10

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

Message par surfys » 21 janv. 2020, 16:33

Merci beaucoup,ça marche super
c'est exactement ce que je voulais

Répondre