HJG.228 2021-09-25 18:00 采纳率: 100%
浏览 48
已结题

有没有老哥能帮我看一下为什么else内的东西不生效呀?

function abc(){
var number1,number2,sum,sum1,sum2,label2,label1,tc;
label1 = document.getElementById("label1").textContent;
label2 = document.getElementById("label2").textContent;
number1 = document.getElementById("textbox1").value;
number2 = document.getElementById("textbox2").value;
number1 = Number(number1);
number2 = Number(number2);
sum1 = number1 * label1;
sum2 = number2 * label2;
sum = Number(sum1) + Number(sum2);
sum = Number(sum);
if (number1>100|| number<0 || number2>100 || number<0) {
alert(sum);
} else {
alert("888");
}

  1. }function abc(){
  2. var number1,number2,sum,sum1,sum2,label2,label1,tc;
  3. label1 = document.getElementById("label1").textContent;
  4. label2 = document.getElementById("label2").textContent;
  5. number1 = document.getElementById("textbox1").value;
  6. number2 = document.getElementById("textbox2").value;
  7. number1 = Number(number1);
  8. number2 = Number(number2);
  9. sum1 = number1 * label1;
  10. sum2 = number2 * label2;
  11. sum = Number(sum1) + Number(sum2);
  12. sum = Number(sum);
  13. if (number1>100|| number<0 || number2>100 || number<0) {
  14. alert(sum);
  15. } else {
  16. alert("888");
  17. }
  18. }

展开全部

  • 写回答

1条回答 默认 最新

  • 关注

    你只定义了| number1 number2
    没有定义 number

    if (number1 > 100 || number < 0 || number2 > 100 || number < 0) {
    

    应该改成

     if (number1 > 100 || number1 < 0 || number2 > 100 || number2 < 0) {
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    不过你这个判断好像是反了,你应该是要number1 和 number2 都在0到100范围内才输出sum吧
    应该把if块内和else块内的代码交换一下

    if (number1 > 100 || number1 < 0 || number2 > 100 || number2 < 0) {
        alert("number1 或 number2 不在0到100范围内");
    } else {
        alert(sum);
    }
    

    回复

    或者改成这样

    <p><label for="textbox1" id="label1">5</label>
    <input type="text" id="textbox1" value="" /></p>
    <p><label for="textbox2" id="label2">3</label>
    <input type="text" id="textbox2" value="" /></p>
    <input type="button" value="ok" onclick="abc();" />
    <script type="text/javascript">
    
    function abc() {
        var number1, number2, sum, sum1, sum2, label2, label1, tc;
        label1 = document.getElementById("label1").textContent;
        label2 = document.getElementById("label2").textContent;
        number1 = document.getElementById("textbox1").value;
        number2 = document.getElementById("textbox2").value;
        number1 = Number(number1);
        number2 = Number(number2);
        sum1 = number1 * Number(label1);
        sum2 = number2 * Number(label2);
        sum = Number(sum1) + Number(sum2);
        sum = Number(sum);
        if (number1 <= 100 && number1 >= 0 && number2 <= 100 && number2 >= 0) {
            alert(sum);
        } else {
            alert("number1 或 number2 不在0到100范围内");
        }
    }
    
    </script>
    

    如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

    1
    回复
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 10月3日
  • 已采纳回答 9月25日
  • 创建了问题 9月25日

悬赏问题

  • ¥30 成都市武侯区住宅小区兴趣点
  • ¥15 数值分析的小论文,十页内
  • ¥15 Windows软实时
  • ¥15 自有服务器搭建网络隧道并且负载均衡
  • ¥15 opencv打开dataloader显示为nonetype
  • ¥15 MacOS 80端口外网无法访问
  • ¥50 js逆转反解密-会的来
  • ¥15 wrodpress如何调取数据库并展示
  • ¥15 python梯形积分与GPS测得位移使用卡尔曼滤波融合问题
  • ¥15 匈牙利算法分割求损失问题
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部