Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何用JS编写计算?_Javascript - Fatal编程技术网

Javascript 如何用JS编写计算?

Javascript 如何用JS编写计算?,javascript,Javascript,如果金额正确,则如果金额小于150欧元,则该金额会显示在对话框中;如果金额大于150欧元,则会显示10%的折扣;如果金额大于250欧元,则显示20% <form name="monForm" action="#" method="post"> Montant de la facture : <input type="text" name="montant" id="montant" /></br> <input type="button"

如果金额正确,则如果金额小于150欧元,则该金额会显示在对话框中;如果金额大于150欧元,则会显示10%的折扣;如果金额大于250欧元,则显示20%

<form name="monForm" action="#" method="post">
    Montant de la facture : <input type="text" name="montant" id="montant" /></br>
    <input type="button" onclick="paiement(document.monForm.montant.value)" name="valider" id="valider" value="Valider" />  
</form>

<script>
function paiement(montant)
{
    if (montant == "" || isNaN(montant)) //Pour s'assurer que le champ est renseigné et est numérique
    {
        alert("Montant de la facture en erreur");
        return false;   
    }

    montant = parseInt (montant);
    if (isNaN(montant) == false && montant < 150 )
    {
        var mtn = document.getElementById("montant");
        alert('Le montant de la facture est : "'+mtn.value+"'");
    }

    if (isNaN(montant) == false &&  montant > 150)
    {
        // calcul de la remise
        alert('Vous bénéficiez d une remise de : "'+remise.value+"'");
    }

    var j = 20;
    if (isNaN(montant) == false &&  montant > 250)
    {

    }
}
</script>

蒙塔特·德拉弗切特:
功能对(蒙塔特) { 如果(montant==“”| | isNaN(montant))//Pour s'assurer que le champ est renseignéet numérique { 警报(“制造的山”); 返回false; } 蒙塔特=帕塞因特(蒙塔特); 如果(isNaN(montant)=false&&montant<150) { var mtn=document.getElementById(“montant”); 警报('Le montant de la facture est:“+mtn.value+”); } 如果(isNaN(montant)=false&&montant>150) { //结石 警报('Vous bénéficiez d une remise de:“'+remise.value+”); } var j=20; 如果(isNaN(montant)=false&&montant>250) { } }
我想要的就是给予:

如果金额低于250欧元,折扣为20% 如果低于150欧元,折扣将为10%

//Lorsque le DOM sera prêt:
//-L'event'load(参数1)sera lancé
//-La fonction(paramètre 2)sera alors exécutée e
addEventListener('load',function()){
//Lorsque l'Usilisateur cliquera sur le bouton valider:
//-L'event'click(参数1)sera lancé
//-La fonction(paramètre 2)sera alors exécutée e
document.getElementById('valider')。addEventListener('click',function(){
//“输入内容”的词条
var inputElement=document.getElementById('montant');
//为您提供最新的信息
var stringValue=inputElement.value;
//文字和数字的转换
var floatValue=parseFloat(stringValue);
//这是一个典型的例子
if(isNaN(浮点值)| |浮点值<0){
警报(“Montant de la facture不正确”);
回来
}
//雷米斯宣言
变温;
//这是一个时间间隔[0;150[
如果(浮点值<150){
remise=0;//pourcent
}
//这是一段时间间隔内的断裂带[150;250][
否则如果(浮点值<250){
remise=10;//pourcent
}
//这是一个时间间隔[250;+inf[
否则{
remise=20;//pourcent
}
//最后的计算结果为2千分
var最终价值=(浮动价值-(浮动价值*(remise/100)).toFixed(2);
//阿菲查赫·杜雷苏尔塔决赛
警报('Vous bénéficiez d'une remise de'+remise+'%\n不包括制造总额+最终价值);
});
});

蒙塔特·德拉弗切特:


您的问题是什么?我想您需要使用“公式”,在本例中类似于
var remise=montant*0.9;
。您是否在另一种编程语言中使用过其中一种?因为
remise
是一个简单的变量,您不需要将其称为
remise.value
。此外,您对
的重复检查也是NaN(montant)
是多余的。您不需要从DOM中检索
mtn
,因为您已经将
montant
传递到函数中。最后,您的问题陈述不正确。您在结尾给出的定义与开始给出的定义不同。