【问题标题】:Control sum from input boxes in javascriptjavascript中输入框的控制总和
【发布时间】:2015-05-15 10:22:30
【问题描述】:

当我用 HTML 提交表单时,我正在尝试用 Javascript 制作一些控件。

除了需要检查 2 个字段的总和之外,Evertyhing 工作得很好。

<script type="text/javascript">
function validation()
{
var count=0;
if((document.getElementsByName("people")[0].selectedIndex) == "")
    {alert("How many PEOPLE?"); count++;}
else if((document.getElementsByName("amount")[0].selectedIndex) == "")
    {alert("AMOUNT has to be at least 1."); count++;}
else if((document.getElementsByName("deposit")[0].value) == "")
    {alert("DEPOSIT cannot be empty."); count++;}
else if((document.getElementsByName("deposit")[0].value) < "20")
    {alert("DEPOSIT must be at least 20."); count++;}
else if((document.getElementsByName("topay")[0].value) == "")
    {alert("Mark 0 in TO PAY if they dont have to pay more."); count++;}
else if( (  (document.getElementsByName("deposit")[0].value) + (document.getElementsByName("topay")[0].value) ) < "40")
    {alert("The minimum price of this product is 40"); count++;}

else if((document.getElementsByName("seller")[0].value) == "")
    {alert("Who is the SELLER?"); count++;}
else if(isNaN(document.getElementsByName("topay")[0].value))
    {alert("TO PAY must be a number"); count++;}
else if(isNaN(document.getElementsByName("people")[0].value))
    {alert("PEOPLE must be a number"); count++;}
else if(isNaN(document.getElementsByName("deposit")[0].value))
    {alert("DEPOSIT must be a number"); count++;}
else if(isNaN(document.getElementsByName("amount")[0].value))
    {alert("AMOUNT must be a number"); count++;}
return (count==0);
}
</script>

我无法解决的是:

else if( (((document.getElementsByName("deposit")[0].value) + (document.getElementsByName("topay")[0].value)) < "40)")
    {alert("The minimum price of this product is 40"); count++;}

我希望它检查是否 (deposit + topay)

你能帮帮我吗?

【问题讨论】:

    标签: javascript controls


    【解决方案1】:

    “+”运算符在条件语句中充当连接运算符(或通常执行连接)。

    因此使其执行加法运算使用,

    else if( ((parseInt(document.getElementsByName("deposit")[0].value) + parseInt(document.getElementsByName("topay")[0].value)) < 40))
        {alert("The minimum price of this product is 40"); count++;}
    

    【讨论】:

      【解决方案2】:

      var abc = parseInt( (document.getElementsByName("deposit")[0].value)+(document.getElementsByName("topay")[0].value) ) if( abc

      【讨论】:

        【解决方案3】:

        把你的 if 条件改成这个

        if( (((document.getElementsByName("deposit")[0].value) + (document.getElementsByName("topay")[0].value)) < 40))
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-09-13
          • 2012-11-12
          • 1970-01-01
          • 1970-01-01
          • 2012-07-24
          • 2019-02-04
          • 1970-01-01
          相关资源
          最近更新 更多