当前位置: 移动技术网 > IT编程>开发语言>c# > webBrowser执行js的方法,并返回值,c#后台取值的实现

webBrowser执行js的方法,并返回值,c#后台取值的实现

2019年07月18日  | 移动技术网IT编程  | 我要评论

实例如下:

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#后台取值的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网