1

我正在做javascript注入,下面是我的代码。

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;

element.text = "function sayHello() { debugger; alert('Helloooo');" + " var resume=webBrowser1.Document.GetElementByTagName('resID');" +
               " var i; for (i=0;i<resume.length;i++){if (resume[i].checked){alert(\"hi....\");} }  }";

head.AppendChild(scriptEl);
System.Diagnostics.Debug.Print("html: {0}",head.InnerHtml);
webBrowser1.Document.InvokeScript("sayHello");`

我的复选框名称是 resID。sayHello 函数中 alert 之后的语句没有执行。这段代码的结果是,它以 Hello 形式发出警报并停止执行。访问复选框值时我的代码中是否有任何错误。我

4

1 回答 1

2

换行。

var resume=webBrowser1.Document.GetElementByTagName('resID');

var resume=document.getElementByTagName('resID');
于 2012-07-25T12:16:41.987 回答