mshtml:javascript为HTML文件中的Select添加option

神马窗外摇滚

神马窗外摇滚

2016-01-29 12:42

mshtml:javascript为HTML文件中的Select添加option,mshtml:javascript为HTML文件中的Select添加option

使用结合MSHTML与WebBrowser生成美观实用的WinForm应用程序(By Lostinet)中介绍的方法写程序时遇到的一个问题的解决方法。
在AxSHDocVw.AxWebBrowser控件加载的HTML文件中有一个Select,希望动态从数据库中取得列表内容放到该Select中,要求该Select的Option中显示部门的名称,同时选中某一Option时可以传递对应的部门编号,通过
mshtml.IHTMLElement2 eleSel = (mshtml.IHTMLElement2)doc.all.item("selName", null);((mshtml.HTMLSelectElementClass)eleSel).innerHTML = "";
是不行的。是不行的。
尝试用页面中的javascript实现该操作:
1、在Winform窗体中定义一个public类型的字符串变量,用于传递给HTML文档,规定格式为部门名称1#部门名称2#;部门编号1#部门编号2#,即该字符串(strMoreUnit)的前半部分为部门名称,后半部分为部门编号,部门名称与部门编号之间用";"分隔,部门名称与部门编号内部以"#"分隔。这样的一个字符串很容易由循环在AxSHDocVw.AxWebBrowser控件的DocumentComplete事件中构造(应该使用System.Text.StringBuilder构造以提高效率)。
2、在被加载的HTML文件中定义函数:
function SetMoreUnit() { var strMoreUnit = document.MainForm.SetMoreUnit(); if (strMoreUnit != "") { var cAll = strMoreUnit.split(";"); var cName = cAll[0].split("#"); var cID = cAll[1].split("#"); for(i=0;i
通过截取的字符串的方式循环为oOption设置innerText和value。
3、在HTML文件的标签中的"onLoad"事件中调用2中的函数SetMoreUnit()即可。
展开更多 50%)
分享

猜你喜欢

mshtml:javascript为HTML文件中的Select添加option

电脑网络
mshtml:javascript为HTML文件中的Select添加option

改进版:在select中添加、修改、删除option元素

Web开发
改进版:在select中添加、修改、删除option元素

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

给select控件在指定位置插入option(javascript)

Web开发
给select控件在指定位置插入option(javascript)

排序Select中Option项的一个示例

Delphi
排序Select中Option项的一个示例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

两个select之间option的互相添加操作(jquery实现)

Web开发
两个select之间option的互相添加操作(jquery实现)

js文件封装javascript在html中获取url参数

Web开发
js文件封装javascript在html中获取url参数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用控件聚合技术为FlexGrid增添PickList功能

用控件聚合技术为FlexGrid增添PickList功能

写 bean 类的准则

写 bean 类的准则
下拉加载更多内容 ↓