radio中的值是用java代码得到的。js怎么判断其中一个必须被选中

radio<%Object[]applyCategoryArr=com.hxzk.spcy.cyspwork.dao.bean.SpcyLicenseApply.APPL... radio
<%
Object[] applyCategoryArr = com.hxzk.spcy.cyspwork.dao.bean.SpcyLicenseApply.APPLY_CATEGORY_MAP.keySet().toArray();
java.util.Arrays.sort(applyCategoryArr);
for (Object applyCategory : applyCategoryArr) {
%>
<input id="applyCategory" name="spcyLicenseApply.applyCategory" value="<%=applyCategory%>" <%=applyCategory.equals(spcyLicenseApply.getApplyCategory()) ? "checked" : ""%> type="radio"><%=com.hxzk.spcy.cyspwork.dao.bean.SpcyLicenseApply.APPLY_CATEGORY_MAP.get(applyCategory)%>
<%}%>
js方法这么写的
var applyCategory=document.getElementById("applyCategory").value;
for(var i=0;i<applyCategory.length;i++)
{
if(applyCategory[i].checked==false)
{
alert("请选择企业类型");
return false;
}
}
但是不对啊,哪位大神指点一下
展开
 我来答
29cyy
2014-10-11 · TA获得超过2186个赞
知道小有建树答主
回答量:2826
采纳率:45%
帮助的人:577万
展开全部
<div id="cat">
    1<input type="radio" name="Category" />
    2<input type="radio" name="Category" />
</div>
<script>
var div = document.getElementById("cat");
var radios = div.getElementsByTagName("input");
var flag = new Array();
for(var i=0; i<radios.length;i++){
flag.push(radios[i].checked);
}
if(flag[0]==false && flag[1]==false){
alert("请选择");
}
</script>

把radio放到一个div下,再从div中获取raido元素做便利,否则通过id找只能找到一个

典勇嘉谋
2014-10-11 · TA获得超过362个赞
知道小有建树答主
回答量:308
采纳率:100%
帮助的人:140万
展开全部
标准的html中id是唯一的,name、class不是唯一的。所以你获取的时候不能getElementById。
用这个getElementsByName,建议循环的时候把id循环成唯一的,比如加上序列号。
追问
我这不是用id找的啊
追答

var applyCategory=document.getElementById("applyCategory").value;

这不是你的JS代码嘛?

你是想用JS判断是不是有一个默认选中的?

首先,还是跟上面的一样,我觉得你应该把getElementById换成getElementsByName。

其次,你在循环外面定义一个变量var flag = 0,然后循环的时候,有选中的就flag加1。循环结束之后,判断flag的值,等于1就是1个选中。(我记得JAVA代码循环或者用JS选中的时候,是可能变成多选的。所以我就没用flag = false来判断是否选中)

var applyCategory=document.getElementsByName("spcyLicenseApply.applyCategory");
var flag = 0;
 for(var i=0;i<applyCategory.length;i++)
 {
   if(applyCategory[i].checked==true)
   {
     flag = flag + 1;
   }
 }
 if(flag==0){
   alert("请选择企业类型");
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式