首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对检查的数字或单位和(JavaScript)进行限制(错误报警)?

如何对检查的数字或单位和(JavaScript)进行限制(错误报警)?
EN

Stack Overflow用户
提问于 2017-05-28 18:46:41
回答 1查看 60关注 0票数 3

hi.this is my code.如何对已检查的数字或单位和进行限制?

例如:如果sum为≤12和≥20,则在按下提交按钮时显示错误日志(结果)。

代码语言:javascript
复制
<script type="text/javascript"> 
  function chkcontrol(j) 
  {
    var sum=0;

    for(var i=0; i < document.form1.ckb.length; i++){
      if(document.form1.ckb[i].checked){
        sum = sum + parseInt(document.form1.ckb[i].value);
    }

    document.getElementById("msg").innerHTML="Sum :"+ sum;

    if(sum >20){
      sum = sum - parseInt(document.form1.ckb[j].value);
      document.form1.ckb[j].checked = false ;
      alert("error:Total of yore choose is more than 20 units") 
      //return false;
    }
    document.getElementById("msg").innerHTML="total units :"+ sum;
  }
}
</script>

EN

回答 1

Stack Overflow用户

发布于 2017-05-29 05:58:01

这应该可以解决您的问题。

代码语言:javascript
复制
var form = document.forms.myform,
    elem = form.elements,
    inputVals = document.getElementsByClassName("inputVals");


form.onsubmit = function(event){
		event.preventDefault();
		var totalSum = 0;
		for(var i = 1; i <= inputVals.length; i++) {
				var input = document.getElementById("value" + i)
        if (input.checked) {
            totalSum += parseInt(input.value);
        }
    }
    
    if (totalSum < 12 || totalSum > 20) {
    		alert("error:Total of your choise is more than 20 or less 12 units") 
    }
   	else {
    		document.getElementById("msg").innerHTML="total units :" + totalSum;
    }

}
代码语言:javascript
复制
.center{text-align:center;margin-top:1em;}
代码语言:javascript
复制
<form name="myform" actopm="/echo/html/" method="post">
    <table>
        <tr>
            <th>1</th>
            <td><input class="inputVals" value=1 type="checkbox" id="value1" placeholder="input value"/></td>
        </tr>
        <tr>
            <th>2</th>
            <td><input class="inputVals" value=2 type="checkbox" id="value2" placeholder="input value"/></td>
        </tr>
        <tr>
            <th>3</th>
            <td><input class="inputVals" value=3 type="checkbox" id="value3" placeholder="input value"/></td>
        </tr>
        <tr>
            <th>4</th>
            <td><input class="inputVals" value=4 type="checkbox" id="value4" placeholder="input value"/></td>
        </tr>
        <tr>
            <th>5</th>
            <td><input class="inputVals" value=5 type="checkbox" id="value5" placeholder="input value"/></td>
        </tr>
        <tr>
            <th>6</th>
            <td><input class="inputVals" value=6 type="checkbox" id="value6" placeholder="input value"/></td>
        </tr>
        <tr>
            <th>7</th>
            <td><input class="inputVals" value=7 type="checkbox" id="value7" placeholder="input value"/></td>
        </tr>
        <tr>
            <th>8</th>
            <td><input class="inputVals" value=8 type="checkbox" id="value8" placeholder="input value"/></td>
        </tr>
        
    </table>
    <div class="center">
    <input type="submit" value="submit"/>
    </div>
</form>
<div id="msg">

</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44226409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档