问答详情
源自:6-11 编程练习

为什么调用不了函数

我感觉问题应该是下面,可是找不出

提问者:qq_天空_51 2016-12-08 09:54

个回答

  • Ready_鞠
    2016-12-08 20:27:47
    已采纳

    首先,

    var select = document.getElementBybId("selext").value;

    这句话里面的ID写错了,应该是select。

    还有就是

    <input type='button'  value=' = ' onclick = count()/>

    你这里的函数的调用错了,正确如下

    <input type='button'  value=' = ' onclick =‘count()’/>

  • 詠遠鍀飛哥
    2016-12-08 10:46:57

    <!DOCTYPE html>

    <html>


    <head>

    <title> 事件</title>

    <script type="text/javascript">

    function count() {

    var num1 = parseInt(document.getElementById("txt1").value);

    var num2 = parseInt(document.getElementById("txt2").value);


    //获取选择框的值

    var select = document.getElementById("select").value;

    var num;


    //获取通过下拉框来选择的值来改变加减乘除的运算法则

    switch(select) {

    case '+':

    num = num1 + num2;

    break;

    case '-':

    num = num1 - num2;

    break;

    case '/':

    num = num1 / num2;

    break;

    case '*':

    num = num1 * num2;

    break;

    default:

    break;

    }


    alert(num1 + "--" + num2 + "--" + num + "--" + select); //测试数据

    //设置结果输入框的值 

    document.getElementById('fruit').value = num;

    }

    </script>

    </head>


    <body>

    <input type='text' id='txt1' />

    <select id='select'>

    <option value='+'>+</option>

    <option value="-">-</option>

    <option value="*">*</option>

    <option value="/">/</option>

    </select>

    <input type='text' id='txt2' />

    <input type='button' value=' = ' onclick="count()" />

    <!--通过 = 按钮来调用创建的函数,得到结果-->

    <input type='text' id='fruit' />

    </body>


    </html>


  • 微醺很上头
    2016-12-08 10:38:18

    onclick事件的等号后面要加双引号,双引号里面写要调用的函数

  • 微醺很上头
    2016-12-08 10:36:41

    onclick ="count()"