slmin=22 slmax=38 glmin=12 glmax=16
JS里:我用if,else if,else 把 shuifen这个变量的值设置在12-16或22-38之间,但是测试的时候,100以上全部也能输入并保存,求大神看看我的代码哪里需要改正。求指导,求改正
if(parseFloat(shuifen)>=parseFloat(slmin)&&parseFloat(shuifen)<=parseFloat(slmax)){
danjia =slbiaozhunjia- (shuifen-slbiaozhun)*sljiagebodong;
document.getElementById("ruKu.danJia").value=danjia.toFixed(2);
}
else if(parseFloat(shuifen)>=parseFloat(glmin)&&shuifen<=glmax ){
danjia =glbiaozhunjia- (shuifen-glbiaozhun)*gljiagebodong;
document.getElementById("ruKu.danJia").value=danjia.toFixed(2);
}
else{alert("水分在"+glmin+"—"+glmax+"或"+slmin+"—"+slmax+"之间")}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
测试例子,100以上没问题
<!doctype html>
<html>
<body>
<script>
var slmin=22, slmax=38, glmin=12, glmax=16;
var glbiaozhunjia = 20,glbiaozhun=5,sljiagebodong=1;
var slbiaozhunjia = 60,slbiaozhun=2,gljiagebodong=1;
function k(){
var shuifen = document.getElementById('sf').value;
if(parseFloat(shuifen)>=parseFloat(slmin)&&parseFloat(shuifen)<=parseFloat(slmax)){
danjia =slbiaozhunjia- (shuifen-slbiaozhun)*sljiagebodong;
document.getElementById("ruKu.danJia").value=danjia.toFixed(2);
}
else if(parseFloat(shuifen)>=parseFloat(glmin)&&shuifen<=glmax ){
danjia =glbiaozhunjia- (shuifen-glbiaozhun)*gljiagebodong;
document.getElementById("ruKu.danJia").value=danjia.toFixed(2);
}
else{alert("水分在"+glmin+"—"+glmax+"或"+slmin+"—"+slmax+"之间")}
}
</script>
<input id="sf" type="text" value="0"/>
<input id="input1" type="button" value="校验" onclick='k()'/>
<input id="ruKu.danJia" type="text" value="0"/>
</body>
</html>