Javascript 如何用JS编写计算?
如果金额正确,则如果金额小于150欧元,则该金额会显示在对话框中;如果金额大于150欧元,则会显示10%的折扣;如果金额大于250欧元,则显示20%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"
<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
传递到函数中。最后,您的问题陈述不正确。您在结尾给出的定义与开始给出的定义不同。