当勾选A时,B项不能选,当不勾选A时,B项可以选,这代码组合:
CheckBox 控件
组中可以使用 CheckBox 控件显示多项选择,从而可选择其中的一项或多项。也可以通过对 Value 属性编程设置
CheckBox 的值。
在一个窗体中可以同时选择任意数量的 CheckBox 控件。
以下代码会告诉CheckBox 控件单选或多选的状态Option Explicit
Private Sub Check1_Click()
DebugPrint Check1Value; Check2Value; Check3Value
End Sub
Private Sub Check2_Click()
DebugPrint Check1Value; Check2Value; Check3Value
End Sub
Private Sub Check3_Click()
DebugPrint Check1Value; Check2Value; Check3Value
End Sub
老朽的IE6, 用这种办法name属性加不上去,其他任何浏览器你的代码都是没问题的,对于IE6,只能是
eventtable = documentgetElementById('eventTable');
eventtableinsertRow(-1);
newTd = eventtablerows[eventtablerowslength-1]insertCell(-1);
newTdinnerHTML = "<input type='checkbox' name='eventContentDelete' id='eventContentDeleteID' />" ;
alert(documentgetElementsByName('eventContentDelete')length);
type是input的元素属性,即假如input是一个对象,那么type就是他其中的一个元素。因此input中type属性可以这样得到:inputtype。
我们现在要确定input这个元素在dom树里面的位置,这样才可以得到input这个对象里面包含的所有元素。
在js中有许多定位选择的方法,最好的就是用id。
在html中<input id="aa">
在js里面可以这样选择: var input=documentgetElementById("#aa");这样就得到你所需要的input对象了。
接着 inputtype就可以得到了。
单一的JCheckBox(复选框) 按钮, 我们可以通过jchekboxisSelected()来判断是否选中
当有数量较多的JCheckBox按钮, 如果每一个按钮都使用1句代码isSelected()来判断是否选中,那么代码量比较大 也显得罗嗦
解决办法: 循环是解决大量重复问题的利器
比如:
1 我们可以定义1个数组 JCheckBox[] jcbs ,然后把按钮依次添加到数组里去,需要判断的时候,写1个for循环依次判断
2 上面的方法面对大量的JCheckBox 还是显得麻烦, 进一步简化 我们把一组JCheckBox按钮,添加到1个JPanel里, 然后jpanelgetComponents() 就能获得全部的JCheckBox 按钮, 然后for循环进行判断
效果图
参考代码
import javaawt;import javaawteventActionEvent;import javaawteventActionListener; import javaxswing; public class JCBDemo extends JFrame implements ActionListener{ JPanel jp1; //专门用于存放JCheckBox按钮 JButton jb; public JCBDemo() { JCheckBox jcb1 = new JCheckBox("足球"); JCheckBox jcb2 = new JCheckBox("跑步"); JCheckBox jcb3 = new JCheckBox("游泳"); jp1 = new JPanel(); jp1add(jcb1); jp1add(jcb2); jp1add(jcb3); add(jp1); JPanel jp2 = new JPanel(); jb = new JButton("查看选择的兴趣"); jbaddActionListener(this); jp2add(jb); add(jp2,BorderLayoutSOUTH); setTitle("测试");// 标题 setSize(270, 180);// 窗口大小 setLocationRelativeTo(null);// 窗口居中 setDefaultCloseOperation(EXIT_ON_CLOSE);// 窗口点击关闭时,退出程序 setVisible(true);// 窗口可见 } public static void main(String[] args) { new JCBDemo();// 创建窗口实例 } @Override public void actionPerformed(ActionEvent e) { if(egetSource()==jb) { String str=""; Component[] jcbs = jp1getComponents();//获取jp1里的全部组件(我们只在里面存放了jcheckbox) for (Component component : jcbs) { JCheckBox jcb = (JCheckBox) component;//需要强制转换成jcheckbox if(jcbisSelected()) { str+=jcbgetText()+" "; } } if(strequals("")) { str="没有选中任何兴趣爱好"; } JOptionPaneshowMessageDialog(this,str);//d出对话框,显示选择结果 } } }
以上就是关于vb表示选中复选框的个数的代码全部的内容,包括:vb表示选中复选框的个数的代码、用javascript动态添加一个控件,比如checkbox, 无法获取该控件。、怎样用js代码获取input的type值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)