复选框行为.

属性:

· checked - 初始选定状态. 取值范围: "true", "false", "undefined"(半选定状态).

· mixed - 半选定状态.

状态:

· :hover - 悬停

· :active - 按下

· :focus - 获得焦点

· :disabled - 被禁用

使用中会出现比较复杂的复合状态, 例如:

  input[type="check"][mixed]:checked:disabled

选定就是true,未选中就是false,半选定状态就是null,前提是要有mixed

废话不多说,直接上代码:

import win.ui;
/*DSG{{*/
winform = ..win.form( bottom=399;parent=...;right=599;text="aardio Form" )
winform.add(
layoutWindow={ dr=1;dl=1;bottom=382;right=580;left=10;multiline=1;top=12;notify=1;z=1;db=1;dt=1;cls="edit" }
)
/*}}*/

import web.layout;
wbLayout = web.layout(winform.layoutWindow);

wbLayout.html =/***
<input type='checkbox' name='chk' value='1' checked=true>
<input type='checkbox' name='chk' value='2'>
<input type='checkbox' name='chk' value='3'>
***/

var ltEles = wbLayout.getEles("chk");

io.open()
for(i=1;#ltEles) {

var ltEle = ltEles[i]

io.print("是否选中",ltEle.value )
io.print("控件值",ltEle.getAttribute("value") )
}

winform.show()
win.loopMessage();