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;
}
}
但是不对啊,哪位大神指点一下 展开
<%
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;
}
}
但是不对啊,哪位大神指点一下 展开
展开全部
<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找只能找到一个
展开全部
标准的html中id是唯一的,name、class不是唯一的。所以你获取的时候不能getElementById。
用这个getElementsByName,建议循环的时候把id循环成唯一的,比如加上序列号。
用这个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("请选择企业类型");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询