日期:2014-05-16  浏览次数:20498 次

关于radio和返回值的一个问题
我要实现以下功能:页面上有2个按钮(修改和删除),还有若干条记录,每个记录前有一个radiobutton,在修改和删除之前必须选择一个radiobutton,否则提示用户不让修改和删除,代码见下,问题是现在可以判断出用户是否选择了radiobutton,就是checkRadio(formAction);这句话,但是无论checkRadio()返回的是true或false,它都执行下面的提交语句,请问怎么解决。另外还有其它的解决方法吗
function doSubmit(formAction){
checkRadio(formAction);
document.all.form1.action=formAction;
document.all.form1.submit();
}

function checkRadio(rvalue)
{
var str1=0
for(i=0;i<document.all.s_id.length;i++){
if(document.all.s_id[i].checked==true)
{
str1=1;
break;
}
}
if(str1==0)
{
if(rvalue=='change.jsp'){str='请选择要修改的记录';}
if(rvalue=='delete.jsp'){str='请选择要删除的记录';}
alert(str);
return false;
}
if(str1==1){return true;}
}

<input type="button" name="btn2" onclick="doSubmit('change.jsp')" value="修改"/>
<input type="button" name="btn3" onclick="doSubmit('delete.jsp')"value="删除"/>

------解决方案--------------------
HTML code
function doSubmit(formAction){ 
if(checkRadio(formAction)){
document.all.form1.action=formAction; 
document.all.form1.submit(); 
}
}