webBrowser执行js的方法,并返回值,c#后台取值的实现
程序员文章站
2022-03-10 14:29:37
实例如下:
private void form1_load(object sender, eventargs e)
{
webbrowse...
实例如下:
private void form1_load(object sender, eventargs e) { webbrowser1.navigate(application.startuppath + @"\i.html"); txtinfo.text = webbrowser1.documenttext; }
private void button2_click(object sender, eventargs e) { webbrowser1.document.invokescript("getcode", new object[] { "1567613","228267824","顶一个","d7d796981b62d318"}); if (webbrowser1.document.getelementbyid("msg") != null) { htmlelement element = webbrowser1.document.getelementbyid("msg"); txtinfo.text = element.getattribute("value"); } }
function getcode(lbdid, ldocid, text, sessionid) { document.getelementbyid("msg").value = h2(lbdid + '-' + ldocid + '-' + p(text), 16, sessionid); }
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title></title><script type="text/javascript" src="i.js"></script> </head> <body> <input type=text id=msg /> </body> </html>
以html页面作为媒介,将返回的值传递到html中的控件,然后在webbrowser中用
htmlelement element = webbrowser1.document.getelementbyid("msg"); txtinfo.text = element.getattribute("value")
获得值
以上这篇webbrowser执行js的方法,并返回值,c#后台取值的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。