<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>part5.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
     function show(name) {
     var num1 = parseFloat(document.all.part5_text1.value);
     var num2 = parseFloat(document.all.part5_text2.value);
    
     if(name == part5_button1) {
     document.all.part5_text3.value = num1 + num2;
     }


     }
    </script> </head> <body>
<form>
<table border="1">
<tr>
<td colspan="3">
计算器
</td>
</tr>
<tr>
<td>
第一个数
</td>
<td>
<input type="text" name="part5_text1">
</td>
<td rowspan="3">
<input type="button" name="part5_button1" value="+"
style="width: 50px" onclick="show(part5_button1)">
<br>
<input type="button" name="part5_button2" value="-"
style="width: 50px" onclick="show(part5_button2)">
<br>
<input type="button" name="part5_button3" value="*"
style="width: 50px" onclick="show(part5_button3)">
<br>
<input type="button" name="part5_button4" value="/"
style="width: 50px" onclick="show(part5_button4)">
<br>
</td>
</tr>
<tr>
<td>
第二个数
</td>
<td>
<input type="text" name="part5_text2">
</td> </tr>
<tr>
<td>
计算结果
</td>
<td>
<input type="text" name="part5_text3">
</td> </tr>
</table>
</form> </body>
</html>if(name == part5_button1) {
     document.all.part5_text3.value = num1 + num2;
     }知道这么错了,document.all.part5_text3.value = num1 + num2; 这样就对了,但是不知道怎么才错了??

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <title>part5.html</title>        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
            <meta http-equiv="description" content="this is my page">
            <meta http-equiv="content-type" content="text/html; charset=UTF-8">        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
            <script type="text/javascript">
            function show(name) {
                var num1 = parseFloat(document.all.part5_text1.value);
                var num2 = parseFloat(document.all.part5_text2.value);
                
                if(name == 'part5_button1') {
                    document.all.part5_text3.value = num1 + num2;
                }
                
                
            }
        </script>    </head>    <body>
            <form>
                <table border="1">
                    <tr>
                        <td colspan="3">
                            计算器
                        </td>
                    </tr>
                    <tr>
                        <td>
                            第一个数
                        </td>
                        <td>
                            <input type="text" name="part5_text1">
                        </td>
                        <td rowspan="3">
                            <input type="button" name="part5_button1" value="+"
                                style="width: 50px" onclick="show('part5_button1')">
                            <br>
                            <input type="button" name="part5_button2" value="-"
                                style="width: 50px" onclick="show('part5_button2')">
                            <br>
                            <input type="button" name="part5_button3" value="*"
                                style="width: 50px" onclick="show('part5_button3')">
                            <br>
                            <input type="button" name="part5_button4" value="/"
                                style="width: 50px" onclick="show('part5_button4')">
                            <br>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            第二个数
                        </td>
                        <td>
                            <input type="text" name="part5_text2">
                        </td>                </tr>
                    <tr>
                        <td>
                            计算结果
                        </td>
                        <td>
                            <input type="text" name="part5_text3">
                        </td>                </tr>
                </table>
            </form>    </body>
    </html>
    你传的是对象不是字符.
    但part5_button1拿不到对象.
    所以报错.
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>part4.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script>
         function changeColor(name) {
         if(name == part4_button1) {
         document.bgColor = "FF0000";
         } else if(name == part4_button2) {
         document.bgColor = "00FF00";
         } else if(name == part4_button3) {
         document.bgColor = "0000FF";
         }
        
         }
        </script> </head> <body>
    <input type="button" name="part4_button1" value="救命啊!"
    onclick="changeColor(part4_button1)">
    <input type="button" name="part4_button2" value="有人非礼啊!"
    onclick="changeColor(part4_button2)">
    <input type="button" name="part4_button3" value="老娘怕你?"
    onclick="changeColor(part4_button3)">
    </body>
    </html>
    那我的这个也没加单引号为什么可以的?
      

  3.   

    onclick="show(part5_button1)"> ------->onclick="show('part5_button1')"
    if(name == part5_button1)      ------->if(name == 'part5_button1') or if(name == part5_button1) --------->if(name == document.all.part5_button1)