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

求助各位大神,为什么运行不了????

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>practice</title>

<script>

function count(){

    var aa=document.getElementById("txt1");

    var bb=document.getElementById("txt2");

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

    var result=" ";

switch(cc){

    case "+":result=parseFloat(aa)+parseFloat(bb);

    break;

    case "-":result=aa-bb;

    break;

    case "*":result=aa*bb;

    break;

    case "/":result=aa/bb;

    break;

}

document.getElementById("txt3").value=result;

}

</script>

</head>

<body>

<form>

<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="txt3">

</form>

</body>


</html>


提问者:小龙虾需努力 2016-12-12 14:36

个回答

  • M_先生
    2016-12-12 15:27:47
    已采纳

        var aa=document.getElementById("txt1");

        var bb=document.getElementById("txt2");

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

    每个后面是要取它们的值才对,加行.value  改为:

        var aa=document.getElementById("txt1").value ;
        var bb=document.getElementById("txt2").value ;
        var cc=document.getElementById("select").value ;


  • 小龙虾需努力
    2016-12-12 14:42:17

    找到问题了   

    function count(){

        var aa=document.getElementById("txt1");

        var bb=document.getElementById("txt2");

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

    后面不是取他的值   掉了.value