我使用Map-backed ActionForm在页面中动态生成一组radio,现在我想使用js验证radio是否全部选中,js应该怎么写啊?
jsp中:<html:form action="/userInvest.do">
<logic:iterate id="question" collection="${invest.questions}" indexId="index">
${index+1}.${question.questionName}<br/>
<logic:iterate id="answer" collection="${question.answers}">
<html:radio property="value(${index})" value="${answer.answerId}">${answer.answerName}</html:radio>
</logic:iterate>
<br/><br/>
</logic:iterate>
<html:submit value="提交"/>
<html:reset><bean:message key="login.reset"/></html:reset>
</html:form>
jsp中:<html:form action="/userInvest.do">
<logic:iterate id="question" collection="${invest.questions}" indexId="index">
${index+1}.${question.questionName}<br/>
<logic:iterate id="answer" collection="${question.answers}">
<html:radio property="value(${index})" value="${answer.answerId}">${answer.answerName}</html:radio>
</logic:iterate>
<br/><br/>
</logic:iterate>
<html:submit value="提交"/>
<html:reset><bean:message key="login.reset"/></html:reset>
</html:form>
解决方案 »
- Hibernate按条件分页查询,用HQL还是QBC?
- 自定义标签tld文件都有几个版本?每个属性都是什么意思呢?
- 关于用了Hibernate之后如何进行SQL优化的问题
- 学习webservice 一脸迷茫 请大侠指导
- 查询时出现错误
- 如何apache、resin分别安装的不同的机器上?急,知道csdn上高手多多
- <html:select>怎么用,请指教!!!万分感谢各位大侠!救小弟一命..
- 如何在一个JSP页面触发一个应用程序呀?
- 第一个Hibernate程序出错
- 请问一下 我家的宽带上网每次 ip都一样要是我想用软件改ip 比如有的网站 一上去就知道你的ip 我做个虚礼的ip可以吗
- html:multibox页面显示问题
- 关于托盘图标显示大小问题
var obj=document.getElementsByName("radioname");
if(obj==null){
return;
}
for(var i=0;i<obj.length;i++){
if (obj[i].checked){
dosomthing.....
}
}
var obj=document.getElementsByName("radioname");
if(obj==null){
return;
}
for(var i=0;i<obj.length;i++){
if (obj[i].checked){
tmp++;
}
}
if(tmp==obj.length){
alert('全部选中');
}
function check(){
var len=10
for(i=0;i<len;i++){
var radio=eval("document.forms[0].value"+i);
if(radio.checked==false){
return false
}
}
return true
}
var len=<%=length%>
for(i=0;i<len;i++){
var radio=eval("document.forms[0].value"+i);
if(radio.checked==false){
return false
}
}
return true
}
var len=<%=length%>这个length是用前面的action传过来的吗?
var radio=eval("document.forms[0].value"+i);
这句好像没起作用
<logic:iterate id="question" collection="${invest.questions}" indexId="index">
${index+1}.${question.questionName}<br/>
<c:if test="${question.questionType=='0'}">
<logic:iterate id="answer" collection="${question.answers}">
<html:radio property="value(${index})" value="${answer.answerId}">${answer.answerName}</html:radio>
</logic:iterate>
<br/><br/>
</c:if>
<c:if test="${question.questionType=='1'}">
<logic:iterate id="answer" collection="${question.answers}">
<html:multibox property="value(${index})" value="${answer.answerId}">${answer.answerName}</html:multibox>
</logic:iterate>
<br/><br/>
</c:if>
</logic:iterate>
<html:submit value="提交"/>
<html:reset><bean:message key="login.reset"/></html:reset>
</html:form>radio , multibox都是动态生成的。
我需要一个比较通用的判断是否有题目没有选
<body><form name="form1" onsubmit="return se()">
<input type="radio" name="abc" />aaaa
<input type="radio" name="abc" />bbbb
<input type="submit" />
</form>
</body>
</html>
<script type="text/javascript">
function se()
{
var a=document.getElementsByName("abc");
var temp=0;
for(var i=0;i<a.length;i++)
{
if(a[i].checked ==true)
{
temp=1;
}
}
if(temp == 0 )
{
alert("请选择");
return false;
} }
</script>
function check_radio(){
var num = 0;
for(var i=0; i<document.formname.radioname.length; i++) {
if(document.formname.radioname[i].checked) num++;
}
if(num == document.formname.radioname.length) retrun true;
}</script>
function check_radio(){
if(document.MAIN_FORM.answer.value == ""){
alert("no checked");
document.MAIN_FORM.answer.focus();
return;
}
} </script>
<form name="MAIN_FORM">
<input type="hidden" name="answer" />
<input type="radio" name="answer_dis" value="a" onclick="document.MAIN_FORM.answer.value=this.value" />a
<input type="radio" name="answer_dis" value="b" onclick="document.MAIN_FORM.answer.value=this.value" />b
</form>
var len = ${investSize};
for(i=0;i<len;i++){
var flag = false;
var radio= document.getElementsByName("value("+i+")");
for(j=0;j<radio.length;j++){
if(radio[j].checked==true) flag = true;
}
if(flag==false){
alert("请不要漏答题目!");
return false
}
}
return true
}