2014-01-22 172 views
1

我创建了一个其中包含cal()的表单,这样人们可以选择选项,然后根据他们选择的内容计算答案。创建一个按钮来调用函数cal()

但我想在结尾处插入一个按钮来调用结果。所以当人们选择他们的选择时,他们会点击提交按钮,并根据他们的选择给他们正确的答案。

我一直没能做到。我尝试了一个input类型的按钮,但我不知道如何调用其余的。

这里是我的代码:

<script> 
function cal() { 
    var pl = document.form1.template.value; 
    var resultat = pl; 
    document.form1.tresultat.value = resultat; 
    document.formfin.tresultatfin.value = calfin(); 
} 

function cal2() { 
    var pl2 = document.form2.envoi.value; 
    var resultat2 = pl2; 
    document.form2.tresultat2.value = resultat2; 
    document.formfin.tresultatfin.value = calfin(); 
} 

function cal3() { 
    var pl3 = document.form3.article.value; 
    var tl3 = document.form3.ecrit.value; 
    var resultat3 = pl3*tl3; 
    document.form3.tresultat3.value = resultat3; 
    document.formfin.tresultatfin.value = calfin(); 
} 

function calfin() { 
    var r1 = form1.tresultat.value; 
    var r2 = form2.tresultat2.value; 
    var r3 = form3.tresultat3.value; 
    return (parseFloat(r1)+(parseFloat(r2)*parseFloat(r3))); 
} 

</script> 

<form name="form1"> 
    <label for="template">Template :</label> 
    <select name="template" onChange="cal()"> 
    <option value="500">Yes 
    <option value="800">No 
    <option value="2900">Maybe 
    </select> 
    <input type="hidden" value="0" name="tresultat"> 
</form> 
<br><br><br> 
<form name="form2"> 
<label for="envoi">Quantité d'envoi annuel :</label> 
    <select name="envoi" onChange="cal2()"> 
    <option value="2">2 
    <option value="3,6">4 
    <option value="5,1">6 
    <option value="6,4">8 
    <option value="9">12 
    </select> 
    <input type="hidden" value="0" name="tresultat2"> 
</form> 
<br><br><br> 
<form name="form3"> 
<label for="article">Articles par infolettre :</label> 
    <select name="article" onChange="cal3()"> 
    <option value="1">1 
    <option value="2">2 
    <option value="3">3 
    </select> 

    <label for="ecriture"> Écriture des articles :</label> 
    <select name="ecrit" onChange="cal3()"> 
    <option value="50">X 
    <option value="300">Y 
    <option value="200">Z 
    </select> 
    <input type="hidden" value="0" name="tresultat3"> 

<br><br><br> 
<form name="formfin"> 
<label for="total"> Total :</label> 
<input type="text" value="0" name="tresultatfin"> 
</form> 

我所有的功能似乎工作。他们计算我想要的,只有那个会调用答案的按钮丢失了。

非常感谢您的帮助!

回答

1

只是在你的表单中添加一个按钮

<form name="formfin"> 
    <label for="total"> Total :</label> 
    <input type="text" value="0" name="tresultatfin"> 
    **<input type="button" onclick="cal()" value="Calculer" />** 
</form> 
+0

完善,这项工作。但我只是意识到,每次选择选项时都会计算该值。我如何解决这个问题,所以只有当你点击提交按钮时才会写出答案。 En francais: Ca fonctionne merci,mais je remarque qu'a chaque fois que je je change une valeur dans les option le calcul ce fait dans la case et j'aimerais qu'il apparait seulement lorsque l'on click sur le bouton calculer。 Merci – user3225427

相关问题