你的getResult() 没有返回值,你把他返回到href有什么用?
你在提交按钮外面写一个a标签做什么用?
你在for(i=0; i<14; i++) 前指定了i的值,在循环的时候又把i从0开始了,那么前面的计算还有意义么?
循环的第一条就break掉了,然后这个函数就直接结束了,米有任何返回值,我不明白你这段代码是在干什么

解决方案 »

  1.   

    <script language="JavaScript" type="text/javascript">
    function getResult()
    {
    var sResult=form1.radiobutton1.value + form1.radiobutton2.value + form1.radiobutton3.value + form1.radiobutton4.value + form1.radiobutton5.value + form1.radiobutton6.value + form1.radiobutton7.value + form1.radiobutton8.value + form1.radiobutton9.value + form1.radiobutton10.value + form1.radiobutton11.value + form1.radiobutton12.value + form1.radiobutton13.value + form1.radiobutton14.value;  
    var i=parseFloat(sResult)
     if(i=0)
       {form1.txtResult.value="不会吧!您是从外星来的?"; 
       }
        if(i>=1 &&i<=4)
       {form1.txtResult.value="您是不是未满18岁? ";   
       }
        if(i>=5 && i<=8)
       {form1.txtResult.value="您的性能力知识只有2级水平哦!";  
       }
       if(i>=9 && i<=11)
      { form1.txtResult.value="您的性能力知识过4级了!";}
        if(i>=12 && i<=13)
      { form1.txtResult.value="您的性能力知识过6级了!";}
      else
      {form1.txtResult.value="您是教授级别,可以开堂讲学了!";}
      }
    </script>那这样呢?也不行.不知道怎么回事.getResult()不是那样写的吗?我用过submit,onclick时触发getResult(),但是也不行.应该用什么呢?怎么改?
      

  2.   

    <script language="JavaScript" type="text/javascript">
    /*判断是否选中给定名称的radio,并返回选择项的值*/
     function getCheckedValue(radioName){
      var checkedValue;
      aa=document.getElementsByName(radioName);
      for (i=0;i<aa.length;i++){
     if (aa[i].checked){
    checkedValue =aa[i].value;
    break;
    }
       }
    return checkedValue;
     }function getResult(){
    var value1 = getCheckedValue("radiobutton1") ? getCheckedValue("radiobutton1") : 0; 
    var value2 = getCheckedValue("radiobutton2") ? getCheckedValue("radiobutton2") : 0; 
    var value3 = getCheckedValue("radiobutton3") ? getCheckedValue("radiobutton3") : 0; 
    var value4= getCheckedValue("radiobutton4") ? getCheckedValue("radiobutton4") : 0; 
    var value5 = getCheckedValue("radiobutton5") ? getCheckedValue("radiobutton5") : 0; 
    var value6 = getCheckedValue("radiobutton6") ? getCheckedValue("radiobutton6") : 0; 
    var value7 = getCheckedValue("radiobutton7") ? getCheckedValue("radiobutton7") : 0; 
    var value8 = getCheckedValue("radiobutton8") ? getCheckedValue("radiobutton8") : 0; 
    var value9 = getCheckedValue("radiobutton9") ? getCheckedValue("radiobutton9") : 0; 
    var value10 = getCheckedValue("radiobutton10") ? getCheckedValue("radiobutton10") : 0; 
    var value11 = getCheckedValue("radiobutton11") ? getCheckedValue("radiobutton11") : 0; 
    var value12 = getCheckedValue("radiobutton12") ? getCheckedValue("radiobutton12") : 0; 
    var value13 = getCheckedValue("radiobutton13") ? getCheckedValue("radiobutton13") : 0; 
    var value14 = getCheckedValue("radiobutton14") ? getCheckedValue("radiobutton14") : 0;  var i=parseFloat(value1) + parseFloat(value2) +parseFloat(value3)+ parseFloat(value4) + parseFloat(value5) +parseFloat(value6) +parseFloat(value7)+ parseFloat(value8) + parseFloat(value9)+parseFloat(value10)+parseFloat(value11)+parseFloat(value12)+parseFloat(value13)+parseFloat(value14);
     if(i==0){
    document.form1.txtResult.value="不会吧!您是从外星来的?"; 
    }
    else  if(i>=1 &&i<=4) {
    document.form1.txtResult.value="您是不是未满18岁? ";   
      }
    else   if(i>=5 && i<=8){
    document.form1.txtResult.value="您的性能力知识只有2级水平哦!";  
       }
    else   if(i>=9 && i<=11){
    document.form1.txtResult.value="您的性能力知识过4级了!";
    }
    else    if(i>=12 && i<=13){ 
    document.form1.txtResult.value="您的性能力知识过6级了!";
    }
     else {
    document.form1.txtResult.value="您是教授级别,可以开堂讲学了!";
    }
    }</script>
      

  3.   

    <script language="JavaScript" type="text/javascript">
    function getResult()
    {
    //var sResult;  
      var r=0;
      for (var i=0;i<14;i++)
      {if (form1.elements[i].checked){
         r=r+parseInt(form1.elements[i].value);
         }
       }
     if(r<=0)
       {form1.txtResult.value="不会吧!您是从外星来的?"; 
       }
     if(r>=1 && r<=4)
       {form1.txtResult.value="您是不是未满18岁? ";   
       }
     if(r>=5 && r<=8)
       {form1.txtResult.value="您的性能力知识只有2级水平哦!";  
       }
     if(r>=9 && r<=11)
      { form1.txtResult.value="您的性能力知识过4级了!";}
     if(r>=12 && r<=13)
      { form1.txtResult.value="您的性能力知识过6级了!";}
     if(r>13)
      { form1.txtResult.value="您是教授级别,可以开堂讲学了!";}
     }
     
    </script>
    这个应该是能用了
      

  4.   

    顶楼明显的逻辑错误啊,不过后面也不是最好的方法,你怎么不用 switch  -case语句来判断,你使用if的那些部分都是更始于采用 switch  -case语句。
    switch (i){
       case 0:form1.txtResult.value="不会吧!您是从外星来的?";break;
       case 1:
       case 2:
       case 3:
       case 4:form1.txtResult.value="您是不是未满18岁? ";break;
       case 5:
       case 6:
       case 7:
       case 8:form1.txtResult.value="您的性能力知识只有2级水平哦!"; break;
       case 9:
       case 10:
       case 11:form1.txtResult.value="您的性能力知识过4级了!";break;
       case 12:
       case 13:form1.txtResult.value="您的性能力知识过6级了!";break;
       case 14:form1.txtResult.value="您是教授级别,可以开堂讲学了!";
    }
      

  5.   

    我昨天 就用过switch..case啊。不过很多语法都忘记了,后来弄成case(i>=1 && i<=4),全都乱了,于是就用了if的。我现在采纳了tl_smile的做法,但是不知道怎么把分给他
    楼上的做法我也会去试一下的。谢谢