vb6.0动态生成复选框并获取选中的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb6.0动态生成复选框并获取选中的值相关的知识,希望对你有一定的参考价值。

比如爱好有多个,所以要动态生成多个checkbox,并且能在点击某个按钮的时候能知道选中了哪些?

在窗体上放一个复选框check1,把Index的值设置为0
动态加载:

Dim i As Integer
Dim num As Integer

num = 10 'Num为你要加载的数
For i = 1 To num - 1
Load Me.Check1(i)
Check1(i).Left = Check1(0).Left + Check1(0).Width * i
Check1(i).Top = Check1(0).Top
Check1(i).Visible = True
Check1(i).Caption = "爱好" & i
Next i
参考技术A 最简单的方法用数组控件
更改为相同的控件名~index属性即是区分

Html复选框单击获取自身值的问题:

function do()
alert(document.getElementsByName('ec').checked);

……
<input type="checkbox" name="ec" value="0" onclick="do();" />
为什么复选框选中或者没选中,alert弹出值总是undefined呢,怎么获取这个复选框点击后的值呢?
(即单击后如果checkbox被选中,就返回true,没有返回false)
先谢谢楼下两位热心朋友,do()是提问时临时用的,网页上的名称是check(),网页上所有name都是唯一的。
check的具体功能是:如果选中复选框,那么就自动选中单选框的第一个按钮;如果取消复选框,那么就取消处于选中状态单选按钮的值。
全代码是这样的:
<script type="text/javascript">
function check()
var i = document.getElementsByName('ec').checked;
if (i)
document.getElementsByName('me')[0].checked = true;
else
var obj = document.getElementsByName('me');
for(var j=0;j<obj.length;j++)
if (obj[j].checked)
obj[j].checked = false;
return true;



return true;

</script>
<input type="checkbox" name="ec" value="0" onclick="check();" />是否进行计算:
<input type="radio" name="me" value="0" />按方法一计算
<input type="radio" name="me" value="1" />按方法二计算
但check()貌似就没发挥作用一样。

功能是:如果选中复选框,那么就自动选中单选框的第一个按钮;如果取消复选框,那么就取消处于选中状态单选按钮的值。

既然是用是否选中复选框判断,那么应该用if(document.getElementById(“ec”).checked)来判断其是否选中。
<input type="checkbox" name="ec" value="0" onclick="check();" id="ec" /> 增加一个id属性。
另外var i = document.getElementsByName('ec').checked;这句话有错误,getElementsByName返回的是数组集合。你不能直接在集合上面用checked。要使用getElementById.
参考技术A 你的第三句 var i = document.getElementsByName('ec').checked; 还是没有使用 [0],加上就对了

var i = document.getElementsByName('ec').checked; // 错
var i = document.getElementsByName('ec')[0].checked; // 对本回答被提问者采纳
参考技术B 能不能单击一次复选框实现全选效果,再次单击这个复选框又可实现全不选效果保存为html试下 1原理:利用checkbox按钮的状态值赋给要选中和未选中按钮

以上是关于vb6.0动态生成复选框并获取选中的值的主要内容,如果未能解决你的问题,请参考以下文章

如何在agGrid中获取动态生成的复选框列的新旧值

Android 谁有动态添加多个RadioGroup 并获取所有RadioGroup被选中的值的方法?

js动态生成的checkbox取值和选中事件

easyui动态生成combobox并渲染后,设置默认选中项,之后取控件的值都是同一个?

我在MVC中动态生成了多个CheckBox,然后我怎么能在Controllers上获取被选中的CheckBox的值呢?

怎么样获取动态生成的radiobutton的值