您的位置:首页 > Web前端 > JavaScript

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

2012-01-15 07:37 429 查看
======================================================

注:本文源代码点此下载

======================================================

使用结合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

======================================================

在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: