|
本帖最后由 wznjsy 于 2013-7-16 22:43 编辑
HTMLayout 获取SELECT 选中项的时候,如果VALUE是数字,按照常规的获取方式有可能得不到想要的结果。昨天有幸得到 lujjjh 提供代码,不敢独享。放在这里,以便大家查阅。谢谢 lujjjh
原因在4楼。
- import win.ui;
- /*DSG{{*/
- winform = ..win.form( bottom=399;parent=...;text="aardio Form";right=599 )
- 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;
- io.open();
- wbLayout = web.layout(winform.layoutWindow);
-
- wbLayout.html =/***
- <html>
- <body>
- <div id="my-button" >查看北京或者上海的值</div>
- <select id="province" style="margin-top: 10">
- <option value="0.800">北京</option>
- <option value="0100">上海</option>
- <option value="0111">广州</option>
-
- </select>
- </body>
- </html>
- ***/
-
- io.open()
- var layoutEle = wbLayout.getEle("my-button")
- layoutEle.onMouseClick = function( ltTarget,ltEle,x,y,mouseParams ) {
- io.print("错误的", wbLayout.getEle("province").value);
- io.print("正确的",wbLayout.$1("#province option:checked").getAttribute("value"));
- }
- //调用此函数节点可响应HTML事件
- layoutEle.attachEventHandler();
- winform.show()
- win.loopMessage();
复制代码 |
|