if(inputName[y].checked==true) //如果被选中,返回值
{
return inputName[y].value;
}
else
{
return "no";
}
只要第一个不选中就返回no了
{
return inputName[y].value;
}
else
{
return "no";
}
只要第一个不选中就返回no了
解决方案 »
- js如何把一个字符串里面所有的符号全部去掉?
- javascript中动态生成列表框
- 使用javascript的split()处理asp从服务器得到的信息的问题
- 怎么用js控制整个table中字体的大小?
- 页面数据传递问题
- 为保护发布的文章想控制发布的文章不能另存、不能拷贝、不能查看源代码。
- 在javascript如何实现点击一个按钮,既显示更多输入信息?
- 怎样做一下秒表呢?
- 怎么知道一个object的类型,如一个var obj = obj.parentNode,怎么知道obj类型?
- 如何利用javascript实现lineto(x,y)方法。
- 会Ext的进来瞅瞅,关于AsyncTreeNode加载数据到Tree.没有显示子节点的问题
- IE7.0下,如何获得图片文件的大小,我要限制上传得图片文件的大小不超过200k
你的第一个radio肯定没有选中
if{}else{}
}
在for执行第一次的时候,要不就执行if里面的内容,要不执行else里面的内容,你里面都有return,不可能执行循环后面的操作
比如你有三个radio,选中的是第二个或第三个
循环走到判断第一个的是否,未选中,所以走到else里去,你就直接return "no"掉了,
跳出了整个函数(包括循环体),下面的就不再循环判断了
但是如果最后一个radio不是true,那么返回永远是no
你在好好的看下你的第二个循环,其实现在的是这样写了:
function checkRadio(InputName)
{
var inputName=document.getelementByTagName(“InputName”);
for(var y=0;y <inputName.length;y++)
{
if(inputName[y].checked==true)
{
return inputName[y].value;
}
}
return "no";
}