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

2016-01-29 12:42 67 1 收藏

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

【 tulaoshi.com - ASP.NET 】


使用结合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()即可。

来源:http://www.tulaoshi.com/n/20160129/1487224.html

延伸阅读
标签: Web开发
功能需求 1、调用要方便,做好之后应该像这样: function loadSelect(selectobj){ //传入一个select对象就能将他的样式美化 } 2、不改变原有表单项,表单的页面代码不去破坏: form name="f" onsubmit="getResult();"     fieldset         legend用户注册/legend    &nb...
标签: flash教程
现在越来越多人用flash建网站了,由于mx2004支持部分html的标签,我们可以用它们来丰富页面,而不仅仅是文字.    详细的html标签可以看这里: Flash MX 2004 支持的HTML标签        这里有一个要注意的: < img 图像标签 说明:这个标签的功能不仅仅是在文本框中插入图片,还可...
代码如下: //jsp中的select多选代码 select name="selectvalues" size="4" multiple="multiple"   option value="volvo"Volvo/option   option value="saab"Saab/option   option value="opel"Opel/option   option value="audi"Audi/option /select 代码如下: //jsp中radio多选代码 input name="radiovalues" typ...
标签: Web开发
        在论坛中常常有网友问到,可以在一个html的文件当中读取另一个html文件的内容吗?答案是确定的,而且方法不只一种,在以前我只会使用iframe来引用,后来发现了另外的几种方法,那今天就总结这几种方法让大家参考一下,本人觉得第三种方式较好!         1.IF...
标签: ASP
  function writeSlt(arrstr,arrstrValue,selectedstr) 'arrstr 要显示在option里面的值,arrstrValue option的实际值,selectedstr要选中的默认值 '将一个字串分割为数组,输出select的option,并选中selectedstr arrstr&arrstrValue长度要一致 arr=split(arrstr,",") arrValue=split(arrstrValue,",") j=0 do while j<=ubound(a...

经验教程

480

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部