定义一个flag就是判断是否有选中的radio
flag=0放到下面的if中会被解析成false,若为1则解析成true
for(i=0;i<myformpicnolength;i++)---遍历 radio
if(myformpicno[i]checked==true){ ---有没有选中了
flag=1 --有就值为1并可以跳出,否则继续遍历看看有没有选中的项目
break
}
if(!flag){ --用户没有选中任何radio
alert("请先选择更换的位置") ---提示用户
return false --返回false,阻止提交到服务端
}
对单选框的value属性进行赋值 *** 作。
在使用JavaScript *** 作单选框时,只是简单地对单选框的value属性进行赋值 *** 作,可能会出现单选框样式缺失的情况。这是因为单选框的样式需要通过checked属性来设置,而仅仅修改value属性并不能改变单选框的checked状态,导致单选框的样式缺失。
解决方法有在修改单选框的value属性之后,通过设置checked属性来设置单选框的选中状态,需要同时修改多个单选框的value属性和checked属性,可以使用循环语句来遍历单选框。
RadioButton[] arrayCheck = new RadioButton[xi + 1];
是不是应该改用RadioButtonList ?
而且你每次循环都生成一个RadioButton[] ,却都只添加一个RadioButton
是不是应该把RadioButton[]当成公用的,而不是每次循环时生成呢? (其实我感觉你这里的 arrayCheck完全没有意义)
还有你是怎么把RadioButton添加到页面上的呢?这段代码你没有贴上来
下面是我改的一个例子,你试试吧,只改了Page_Load:
protected void Page_Load(object sender, EventArgs e)//页面load
{
for (int xi = 1; xi <= j; xi++)//构造单选框
{
RadioButton temcheck = new RadioButton();
temcheckGroupName = "A";
temcheckID = xiToString();
temcheckCheckedChanged += new EventHandler(_testpaper_CheckedChanged);
thisform1ControlsAdd(temcheck);
}
}
以上就是关于js表单提交单选框全部的内容,包括:js表单提交单选框、js赋值后缺失单选框的样式、C# .net 动态单选框 复选框 选中后获取问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)