我有一个网页,其中包含输入值的表单。我的javascript汇总了单击提交按钮时在底部输入的值(onclick =“runTotal(this.form)),但现在我不仅需要汇总表单,还需要根据值取消隐藏特定的div总数。
基本上我需要如果字段“总计”等于以下任何一个取消隐藏 div
0-85 取消隐藏 div id 红色 125-86 取消隐藏 div id 黄色 126 或更多取消隐藏 div id 绿色
感谢您的任何帮助,您可以提供。
我有一个网页,其中包含输入值的表单。我的javascript汇总了单击提交按钮时在底部输入的值(onclick =“runTotal(this.form)),但现在我不仅需要汇总表单,还需要根据值取消隐藏特定的div总数。
基本上我需要如果字段“总计”等于以下任何一个取消隐藏 div
0-85 取消隐藏 div id 红色 125-86 取消隐藏 div id 黄色 126 或更多取消隐藏 div id 绿色
感谢您的任何帮助,您可以提供。
确保要显示的 DIV 最初设置为 display:"none";
var oldRunTotal = runTotal;
runTotal = function(form){
var id = "green",
total = oldRunTotal(form);
if (total < 0) return;
else if (total < 86) id = "red";
else if (total < 126) id = "yellow";
document.getElementById(id).style.display = "block";
};
你可以让你的 div 原来隐藏使用
<div id="your-div" hidden></div>
我建议您使用 jquery 来隐藏和取消隐藏该 div。这很简单:
$("#your-div").show();
您可以将该行放在您的 runTotal 方法中。
使用 jQuery 实现简单、健壮的方法:
$(document).ready(function() {
$('#totalBox').change(function () {
var total = $(this).val();
if(total <= 85) { $("#red").toggle(); }
else if(total > 85 && <= 125) { $("#yellow").toggle(); }
else if(total > 125) { $("#green").toggle(); }
}
});
在哪里
#totalBox = your "total" input textbox's ID