这玩意能用if循环写吗

来源:6-11 编程练习

RazorE

2019-10-28 14:54

function count() {

    var ipt1 = document.getElementById('ipt1').value; //获取第一个输入框的值
    var ipt2 = document.getElementById('ipt2').value;//获取第二个输入框的值
    var select1 = document.getElementById('select1').value;//获取选择框的值
    var fruit = document.getElementById('fruit').value;
    //获取通过下拉框来选择的值来改变加减乘除的运算法则
    if (select1 == '+') {
        fruit = ipt1 + ipt2;
        return fruit;
    }
    else if (select1 == '-') {
        fruit = ipt1 - ipt2;
        return fruit;
    }
    else if (select1 == '*') {
        fruit = ipt1 * ipt2;
        return fruit;
    }
    else (select1 == '/')
    {
        fruit = ipt1 / ipt2;
        return fruit;
    }
}

我写了个,控制台没报错,运行也无果

写回答 关注

3回答

  • 夏虫不可语冰冰凉凉
    2019-10-31 17:53:38

    else 里面还有判断?

    qq_慕仰2...

    hhhhh

    2019-11-11 19:37:25

    共 1 条回复 >

  • 阳火锅
    2019-10-29 09:18:16

    http://img.mukewang.com/5db792ca0001685506030404.jpg

    给你改了一下.. 

  • weixin_慕设计0316759
    2019-10-28 20:51:56

    value值是字符串,运算要转换成数值,而且最后为什么你还写了txt1和txt2,你前面的id却是ipt1和ipt2;return的返回值是指count()的结果等于fruit,而结果文本框的值是value。运行无果不是ifelse的问题

    1. 把偶所有return语句删掉

    2. 把你的id值写对了

    3. 把ipt1和ipt2用parseInt()函数括起来,转换成数值运算

    RazorE

    为什么要用到parseInt()这个呢?我input的type写成num可以吗?

    2019-10-29 09:21:40

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题