if (t1!="" && t2!="" && t3!=""){
 var t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,s1,s2,b1;
??????
什么意思?局部变量屏蔽全局变量?

解决方案 »

  1.   

    你的函数名字不能为 form,可能是关键字的。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY><FORM METHOD=POST ACTION="" name="form1">
    <INPUT TYPE="text" NAME="t1">
    <INPUT TYPE="text" NAME="t2"><INPUT TYPE="text" NAME="t3">
    <INPUT TYPE="text" NAME="t4"><INPUT TYPE="text" NAME="s1">
    <INPUT TYPE="text" NAME="s2">
    <INPUT TYPE="button" onclick="testform();" name="test" value="测试">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function testform() 
    {
     if (t1!="" && t2!="" && t3!=""){
     var t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,s1,s2,b1;
     
     t1=document.form1.t1.value;
     t2=document.form1.t2.value;
     t3=document.form1.t3.value;
     s1=document.form1.s1.value;
     s2=document.form1.s2.value;
     
     t4=t1*t2;
     t5=2500;
     t6=35*t2;
     t7=100*t2;
     t8=t4*0.02;
     
       
     t9=0.0005*t3*s2;
     
     t10=t4*0.0005;
     t11=0.0001*t4;
     t12=0.0003*t4
     
     t13=t4+t5+t6+t7+t8+t9+t10+t11+t12;  
     
     document.form1.t4.value = "¥"+Math.ceil(t4);}
     
     else
     {
     
     }
    }//-->
    </SCRIPT>
      

  2.   

    1.function form()     用JavaScript建议不要用form
    2.if (t1!="" && t2!="" && t3!="")    t1,t2,t3是什么?
    3.if (t1!="" && t2!="" && t3!=""){
     var t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,s1,s2,b1;
     
     t1=document.form1.t1.value;
     t2=document.form1.t2.value;
     t3=document.form1.t3.value;
     s1=document.form1.s1.value;
     s2=document.form1.s2.value;
    t1,t2,t3没有定义就使用了
      

  3.   

    4. t1=document.form1.t1.value;   得到的可能是字符串
      

  4.   

    <HTML>
    <HEAD>
    <TITLE> New  </TITLE></HEAD><BODY><FORM METHOD=POST ACTION="" name="form1">
    <INPUT TYPE="text" NAME="t1">
    <INPUT TYPE="text" NAME="t2"><INPUT TYPE="text" NAME="t3">
    <INPUT TYPE="text" NAME="t4"><INPUT TYPE="text" NAME="s1">
    <INPUT TYPE="text" NAME="s2">
    <INPUT TYPE="button" onclick="testform();" name="test" value="测试">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function testform() 
    {
     t1=document.form1.t1.value;
     t2=document.form1.t2.value;
     t3=document.form1.t3.value;
     s1=document.form1.s1.value;
     s2=document.form1.s2.value; 
      if (t1!="" && t2!="" && t3!=""){
      
     t4=t1*t2;
     t5=2500;
     t6=35*t2;
     t7=100*t2;
     t8=t4*0.02;
     
       
     t9=0.0005*t3*s2;
     
     t10=t4*0.0005;
     t11=0.0001*t4;
     t12=0.0003*t4
     
     t13=t4+t5+t6+t7+t8+t9+t10+t11+t12;  
     
     document.form1.t4.value = "¥"+Math.ceil(t4);}
     
     else
     {
     
     }
    }//-->
    </SCRIPT>
      

  5.   

    function goform() 
    {
     if (document.form1.t1.value!="" && document.form1.t2.value!="" && document.form1.t3.value!=""){
     var t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,s1,s2,b1;
     
     t1=document.form1.t1.value;
     t2=document.form1.t2.value;
     t3=document.form1.t3.value;
     s1=document.form1.s1.value;
     s2=document.form1.s2.value;
     
     t4=t1*t2;
     t5=2500;
     t6=35*t2;
     t7=100*t2;
     t8=t4*0.02;
     
       
     t9=0.0005*t3*s2;
     
     t10=t4*0.0005;
     t11=0.0001*t4;
     t12=0.0003*t4
     
     t13=t4+t5+t6+t7+t8+t9+t10+t11+t12;  
     
     document.form1.t4.value = "¥"+Math.ceil(t4);}
     
     else
     {
     
     }
    }
      

  6.   

    t1!="" && t2!="" && t3!="" 是不是应该改写为:t1.value!="" && t2.value!="" && t3.value!=""