[HTML/JAVASCRIPT] onchange
Résolu
Bassre
Messages postés
49
Statut
Membre
-
Bassre Messages postés 49 Statut Membre -
Bassre Messages postés 49 Statut Membre -
Bonjour,
Voila mon problème, j'ai un champ quantité qui se change en pressant les boutons + et -, et je voudrais que en fonction de cela que mon autre champs TTC change.
Je pense que mon problème est au niveau du onchange, car les boutons + et - change la valeur du champ quantité.
Pour info sur les billets, même si je pense que vous n'avez pas besoin de ça pour m'éclaircir, car a mon avis l'erreur n'est pas là (quoique, j'ai peut être une erreur avec ma fonction pair), 1 billet de sélectionné = 8 Euros, le deuxième est à moitié prix, donc 4euros, ce qui veut dire 2 billets = 12Euros.
Mon code HTML:
<td id="td1">
<p class="label_billet"><input type="text" name="quantite" onchange="Ttc()" id="quantite" value="0" /></p>
<p class="label_plus"><input type="button" name="plus" value="+" onclick='Plus(document.getElementById("quantite"));'> </p>
<p class="label_moin"><input type="button" name="moin" value="-" onclick='Moins(document.getElementById("quantite"));'/></p>
</td>
<input type="text" name="TTC" id="TTC" value="0" />
Mon code Javscript:
function pair(nbr)
{
//renvoi 0 si le nombre est pair, 1 si le nombre est impair.
return((nbr)%2);
}
function Ttc()
{
var quantite=eval(document.getElementById("quantite").value);
if(pair(nbr)==0)
{
//nombre de place plein tarif
var ptarif=quantite/2;
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var TTC=(ptarif*8)+(dtarif*4);
}
else
{
//nombre de place plein tarif
var ptarif=(quantite/2)+(1/2);
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var TTC=(ptarif*8)+(dtarif*4);
}
document.getElementById("TTC").value=TTC;
}
function Moins(quantite) {
quantite.value=(parseInt(quantite.value)>0)?parseInt(quantite.value)-1:quantite.value;
}
function Plus(quantite) {
quantite.value=(parseInt(quantite.value)<1000)?parseInt(quantite.value)+1:quantite.value;
}
Merci d'avance pour votre aide.
Voila mon problème, j'ai un champ quantité qui se change en pressant les boutons + et -, et je voudrais que en fonction de cela que mon autre champs TTC change.
Je pense que mon problème est au niveau du onchange, car les boutons + et - change la valeur du champ quantité.
Pour info sur les billets, même si je pense que vous n'avez pas besoin de ça pour m'éclaircir, car a mon avis l'erreur n'est pas là (quoique, j'ai peut être une erreur avec ma fonction pair), 1 billet de sélectionné = 8 Euros, le deuxième est à moitié prix, donc 4euros, ce qui veut dire 2 billets = 12Euros.
Mon code HTML:
<td id="td1">
<p class="label_billet"><input type="text" name="quantite" onchange="Ttc()" id="quantite" value="0" /></p>
<p class="label_plus"><input type="button" name="plus" value="+" onclick='Plus(document.getElementById("quantite"));'> </p>
<p class="label_moin"><input type="button" name="moin" value="-" onclick='Moins(document.getElementById("quantite"));'/></p>
</td>
<input type="text" name="TTC" id="TTC" value="0" />
Mon code Javscript:
function pair(nbr)
{
//renvoi 0 si le nombre est pair, 1 si le nombre est impair.
return((nbr)%2);
}
function Ttc()
{
var quantite=eval(document.getElementById("quantite").value);
if(pair(nbr)==0)
{
//nombre de place plein tarif
var ptarif=quantite/2;
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var TTC=(ptarif*8)+(dtarif*4);
}
else
{
//nombre de place plein tarif
var ptarif=(quantite/2)+(1/2);
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var TTC=(ptarif*8)+(dtarif*4);
}
document.getElementById("TTC").value=TTC;
}
function Moins(quantite) {
quantite.value=(parseInt(quantite.value)>0)?parseInt(quantite.value)-1:quantite.value;
}
function Plus(quantite) {
quantite.value=(parseInt(quantite.value)<1000)?parseInt(quantite.value)+1:quantite.value;
}
Merci d'avance pour votre aide.
A voir également:
- [HTML/JAVASCRIPT] onchange
- Editeur html - Télécharger - HTML
- Telecharger javascript - Télécharger - Langages
- Br html ✓ - Forum Webmastering
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi ✓ - Forum Javascript
1 réponse
C'est bon j'ai trouvé tout seul, j'ai pas mis de onchange, j'ai juste rajouté ttc(); dans le code javascript a la fin des boucles des fonctions plus et moins.
Voila ce que sa donne dans le code javascript, si sa peut aider des gens plus tard...
function paire(quantite)
{
return((quantite)%2); //renvoie la valeur 0 si paire, 1 si impaire
}
function ttc()
{
var quantite=eval(document.getElementById("quantite").value);
if(paire(quantite)==0)// si la valeur est pair...
{
//nombre de place plein tarif
var ptarif=quantite/2;
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var ttc=(ptarif*8)+(dtarif*4);
}
else
{
//nombre de place plein tarif
var ptarif=(quantite/2)+(1/2);
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var ttc=(ptarif*8)+(dtarif*4);
}
document.getElementById("ttc").value=ttc;
}
function Moins(quantite) {
quantite.value=(parseInt(quantite.value)>1)?parseInt(quantite.value)-1:quantite.value;//convertir la variable passée en paramètre en nombre entier
ttc();
}
function Plus(quantite) {
quantite.value=(parseInt(quantite.value)<1000)?parseInt(quantite.value)+1:quantite.value;
ttc();
}
Voila ce que sa donne dans le code javascript, si sa peut aider des gens plus tard...
function paire(quantite)
{
return((quantite)%2); //renvoie la valeur 0 si paire, 1 si impaire
}
function ttc()
{
var quantite=eval(document.getElementById("quantite").value);
if(paire(quantite)==0)// si la valeur est pair...
{
//nombre de place plein tarif
var ptarif=quantite/2;
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var ttc=(ptarif*8)+(dtarif*4);
}
else
{
//nombre de place plein tarif
var ptarif=(quantite/2)+(1/2);
//nombre de place demi tarif
var dtarif=quantite-ptarif;
//Prix total
var ttc=(ptarif*8)+(dtarif*4);
}
document.getElementById("ttc").value=ttc;
}
function Moins(quantite) {
quantite.value=(parseInt(quantite.value)>1)?parseInt(quantite.value)-1:quantite.value;//convertir la variable passée en paramètre en nombre entier
ttc();
}
function Plus(quantite) {
quantite.value=(parseInt(quantite.value)<1000)?parseInt(quantite.value)+1:quantite.value;
ttc();
}