你的getResult() 没有返回值,你把他返回到href有什么用?
你在提交按钮外面写一个a标签做什么用?
你在for(i=0; i<14; i++) 前指定了i的值,在循环的时候又把i从0开始了,那么前面的计算还有意义么?
循环的第一条就break掉了,然后这个函数就直接结束了,米有任何返回值,我不明白你这段代码是在干什么
你在提交按钮外面写一个a标签做什么用?
你在for(i=0; i<14; i++) 前指定了i的值,在循环的时候又把i从0开始了,那么前面的计算还有意义么?
循环的第一条就break掉了,然后这个函数就直接结束了,米有任何返回值,我不明白你这段代码是在干什么
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(),但是也不行.应该用什么呢?怎么改?
/*判断是否选中给定名称的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>
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>
这个应该是能用了
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="您是教授级别,可以开堂讲学了!";
}
楼上的做法我也会去试一下的。谢谢