c# 执行网页javascript函数

microsoft_chian 2009-05-22 11:08:40
页面中内容如下:
<INPUT class="Btn BtnNml ImpBtn" onmousedown="this.className='Btn BtnHv BtnDw ImpBtn';" hideFocus onmouseover="this.className='Btn BtnHv ImpBtn'" onclick="MM['compose'].doAction('deliver');" onmouseout="this.className='Btn BtnNml ImpBtn'" type=button value="发 送">

现在这个INPUT没有ID,不能在C#中模拟点击,请问是否可以通过直接执行onclick="MM['compose'].doAction('deliver');来实现,怎么执行这个函数?

注:
A.页面是用:webBrowser打开的
B.有试过如下方案:
IHTMLDocument2 doc = (IHTMLDocument2)this.webBrowser1.Document.DomDocument;
webBrowser1.Document.InvokeScript("MM['compose'].doAction()");
Object[] _params = new Object[1];
_params[0] = (Object)(string.Format("CC.compose();"));
webBrowser1.Document.InvokeScript(@"MM['compose'].doAction()", _params);

谢谢!!!
...全文
352 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shrinerain 2009-05-23
  • 打赏
  • 举报
回复
没有id, 你可以通过其他方式来获取这个控件.

使用getElementsByTag获取IHTMLElement集合. 通过element.getAttribute获取元素属性, 比较就可以了.
wanabe 2009-05-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 asdf311 的回复:]
C# code
ScriptManager.RegisterStartupScript(this, this.GetType(), "", "JavaScript脚本", true);
[/Quote]
是这样的
wheeler 2009-05-23
  • 打赏
  • 举报
回复

ScriptManager.RegisterStartupScript(this, this.GetType(), "", "JavaScript脚本", true);
microsoft_chian 2009-05-22
  • 打赏
  • 举报
回复
我是winform来做这个事的,没有INPUT ID无法执行相关事件
microsoft_chian 2009-05-22
  • 打赏
  • 举报
回复
不管怎么样都谢谢你了
fflyn 2009-05-22
  • 打赏
  • 举报
回复
我找不到我写过的那个项目了 抱歉楼主
fflyn 2009-05-22
  • 打赏
  • 举报
回复
建议楼主这样
我曾经的解决方案
你在html 中自己写一段js
function onclick()
{
//调用input里面的click事件
}

然后在你的asp.cs文件调用你的前台 JS 代码
respone.write("<stript> onclick(); </stript>") // 类似的形式

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧