11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'ai réussi à faire que le premier champ se vide quand le checkbox est décoché mais pour les suivant qui participent a une somme de prix, pas moyen de les vider si on décoche.
Je crois qu'il y a un conflit entre le GetelementbyId et le getelementbyClassname du script.
Si qq'un peut jeter un œil....
voici la page simplifiée avec juste le script et les champs

http://tool.dienchan.org/form_sumprices.htm

merci d'avance
Bonjour à toutes et à tous,

voici un exemple qui répond à ton attente :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
function enableText(that)
{
	xx = that.id.substring(10,12).toString();
	yy = document.getElementById("myTextArea" + xx);

	if (that.checked == true)		yy.value = "---";
	else							yy.value = "ca marche";
}
</script>
</head>
<body>
	<form>
		<input type="checkbox"	name="myCheckBox1"	id="myCheckBox1" onclick="enableText(this);" />
		<input type="textbox"						id="myTextArea1" value="ca marche" />
		<br />

		<input type="checkbox"	name="myCheckBox2"	id="myCheckBox2" onclick="enableText(this);" />
		<input type="textbox"						id="myTextArea2" value="ca marche" />
		<br />

		<input type="checkbox"	name="myCheckBox3"	id="myCheckBox3" onclick="enableText(this);" />
		<input type="textbox"						id="myTextArea3" value="ca marche" />
		<br />

		<input type="checkbox"	name="myCheckBox4"	id="myCheckBox4" onclick="enableText(this);" />
		<input type="textbox"						id="myTextArea4" value="ca marche" />
		<br />
	</form>
</body>
</html>


La variable XX récupère le numéro se trouvant à la fin de la chaîne "myCheckBox".
La variable YY construit l'autre chaîne à partir du numéro précédent et donne la nouvelle chaîne "myTextArea".

Le reste fait que tu peux tester si tu as coché ou décoché ta checkbox !

Je n'ai traité que ta question. Je n'ai pas regardé le reste de ton code.

@+
Modifié par Artemus24 (13 Jun 2011 - 12:09)
Merci bcp pour cet aide. Je me le garde derriere la touche cmd. car en fait j'ai résolu le probleme en suprimant la visibilité de mon checkbox et en les laissant tjrs «checked» pour obliger l'utilisateur à vider le champ si il ne veut pas predre en compte la quantité.
Tous mes remercienement de ttes façon car super util pour la suite.
cordialement