C# webBrowser操作 javascript

using System;
using System.Windows.Forms;

namespace Demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            webBrowser1.DocumentText = ("<select id=\"pid\" onchange=\"gradeChange()\">" +
                                        "<option grade=\"1\" value=\"a\">选项一</a>" +
                                        "<option grade=\"2\" value=\"b\">选项二</a>" +
                                        "</select>" +
                                        "<script type=\"text/javascript\">" +
                                        "function gradeChange(){" +
                                        "var objS = document.getElementById(\"pid\");" +
                                        "var grade = objS.options[objS.selectedIndex].grade;" +
                                        "alert(grade);" +
                                        "}" +
                                        "</script>");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            HtmlElementCollection elements = webBrowser1.Document.GetElementById("pid").GetElementsByTagName("option");
            foreach (HtmlElement option in elements)
            {
                option.SetAttribute("selected", "selected");
                webBrowser1.Document.GetElementById("pid").RaiseEvent("onchange");
                break;
            }
        }
    }
}

  

时间: 2024-09-16 12:09:01

C# webBrowser操作 javascript的相关文章

asp.net操作javascript:confirm返回值的两种方式

 在asp.net中使用confirm可以分为两种: 1.没有使用ajax,confirm会引起也面刷新 2.使用了ajax,不会刷新 A.没有使用ajax,可以用StringBuilder来完成. (一)asp.net用StringBuilder控制后台操作javascript:confirm返回值,此方法比较烦琐 1.后台启动事件   1 2 3 4 5 6 7 StringBuilder sb = new StringBuilder(); sb.Append("<script lan

使用ajax操作 JavaScript 对象_AJAX相关

通过请求获取充分格式化的HTML虽然很方便,但这也意味着必须在传输文本内容的同时也 传输很多HTML标签.有时候,我们希望能够尽量少传输一些数据,然后马上处理这些数据.在 这种情况,我们希望取得能够通过JavaScript进行遍历的数据结构.           使用jQuery的选择符可以遍历和操作取得的HTML结构,但是还有一种JavaScript内置的数据 格式,既能减少数据传输量,也会减少编码量. 1.取得JSON          前面我们曾经看到过,JavaScript对象是由一些"

eb rowser-C#的WebBrowser操作iframe

问题描述 C#的WebBrowser操作iframe 小弟想用WebBrowser控件来操作QQ空间的留言板,完成自动留言并点击提交按钮,目前提交按钮功能已经实现,但是往留言板中写文字还没有实现,哪位大神帮帮忙,我的代码如下 if (!webBrowser1.IsBusy)//判断有没有加载新的文档 { HtmlElement html_input1 = webBrowser1.Document.Window.Frames["tgb"].Document.All["vedit

asp.net操作javascript:confirm返回值的两种方式_实用技巧

在asp.net中使用confirm可以分为两种: 1.没有使用ajax,confirm会引起也面刷新 2.使用了ajax,不会刷新 A.没有使用ajax,可以用StringBuilder来完成. (一)asp.net用StringBuilder控制后台操作javascript:confirm返回值,此方法比较烦琐 1.后台启动事件 StringBuilder sb = new StringBuilder(); sb.Append("<script language='javascript

c#使用webbrowser和javascript交互的问题 困扰我快一个礼拜了 急死了 各位大哥帮忙啊

问题描述 javascript函数1:functionselect_area(num,s){varctr=0;s.act1.selectedIndex=0;s.act1.options[0]=newOption("请选择场所","");if(num=="1"){s.act1.options[ctr]=newOption("中央平原→01","1");ctr=ctr+1;}if(num=="1&qu

使用ajax操作 JavaScript 对象

通过请求获取充分格式化的HTML虽然很方便,但这也意味着必须在传输文本内容的同时也 传输很多HTML标签.有时候,我们希望能够尽量少传输一些数据,然后马上处理这些数据.在 这种情况,我们希望取得能够通过JavaScript进行遍历的数据结构.           使用jQuery的选择符可以遍历和操作取得的HTML结构,但是还有一种JavaScript内置的数据 格式,既能减少数据传输量,也会减少编码量. 1.取得JSON 前面我们曾经看到过,JavaScript对象是由一些"键-值"

asp.net WebBrowser操作网页代码

使用fiddle截获post给服务器的url和数据,使用httprequest类代码post到服务器 今天给出另外一种方法,就是利用winform控件中的webbrowser控件来操作页面. 这里我们会模拟一个搜索过程,打开百度网站,输入搜索关键字,在搜索结果中打开连接  代码如下 复制代码 public form1()         {             initializecomponent();             (webbrowser1.activexinstance as

JQuery 操作Javascript对象和数组的工具函数小结

JQuery操作非集合数组函数 $.trim(value) 这个函数很简单,从value中删除任何前导或尾随的空白字符.空白字符为任何匹配Javascript正则表达式s的任何字符.包括空格.换页.换行.回车.tab.垂直指标符等. $.each(container, callback) 对container的每一项进行迭代,为每一项调用回调函数callback. container 可以是对象或数组.如果是js对象,则迭代其每个属性;如果是数组,则迭代其每个元素. callback 回调函数.

使用ajax操作JavaScript 对象详解_AJAX相关

通过请求获取充分格式化的HTML虽然很方便,但这也意味着必须在传输文本内容的同时也 传输很多HTML标签.有时候,我们希望能够尽量少传输一些数据,然后马上处理这些数据.在 这种情况,我们希望取得能够通过JavaScript进行遍历的数据结构.           使用jQueiy的选择符可以遍历和操作取得的HTML结构,但是还有一种JavaScript内置的数据 格式,既能减少数据传输量,也会减少编码量. 1.取得JSON   前面我们曾经看到过,JavaScript对象是由一些"键-值&quo