Javascript Vb.net Webbrowser下拉列表值更改,但不会触发事件

Javascript Vb.net Webbrowser下拉列表值更改,但不会触发事件,javascript,html,vb.net,Javascript,Html,Vb.net,我正在研究一种通过代码导航网页的方法。如果手动导航到页面,如果从下拉列表中选择选项,页面将根据所选选项进行更改 当在代码中尝试时,我可以根据需要更改值,但是页面随后不会自动更改。我希望能够调用onsubmit来根据所选选项更改页面 我试过了 Dim option As HtmlElement = WebBrowser1.Document.GetElementById("Account") option.SetAttribute("value", "1") option.SetAttribute(

我正在研究一种通过代码导航网页的方法。如果手动导航到页面,如果从下拉列表中选择选项,页面将根据所选选项进行更改

当在代码中尝试时,我可以根据需要更改值,但是页面随后不会自动更改。我希望能够调用onsubmit来根据所选选项更改页面

我试过了

Dim option As HtmlElement = WebBrowser1.Document.GetElementById("Account")
option.SetAttribute("value", "1")
option.SetAttribute("selected", "selected")
随着RaiseEvent和InvokeMember与onChange的各种组合,在表单、输入和选择上单击、提交、提交等

<div id="ContainerContentSectionInvestment">
<form action="javascript:void(0);" id="StatementssFilterForm" onsubmit="updateView(&#39;StatementsContainer&#39;,&#39;/Secure/Statements/StatementByAccountAndDate&#39;, this);">
<input type="submit" id="StatementsFilterSubmit" class="chaseutil-hide" />
    <span class="chaseutil-black chaseutil-marginleft-10">
        <Label For="Account">Account </Label>
        <Select id="Account" class="chasejs-submitsform chaseanalytics-track-option" name="Account">
            <Option Value="1" Selected="Selected">Option 1</Option>
            <Option Value="2">Option 2</Option>
            <Option Value="3">Option 3</Option>
            <Option Value="4">Option 4</Option>
            <Option Value="5">Option 5</Option>
        </Select>
    </span>
如何以编程方式触发事件

下面是UpdateView函数

var updateView = function(a) {
return function(b, c, d, e, f, g) {
    var h = a(".chasejs-isexpanded");
    if (h.length) {
        h.removeClass("chasejs-isexpanded")
    }
    var i, j, k = a(d),
        l = false;
    if (b.jquery) {
        i = b;
        j = i.attr("id")
    } else {
        if (b.tagName) {
            i = a(b);
            j = i.attr("id")
        } else {
            i = a("#" + b);
            j = b
        }
    }
    l = i.hasClass("chasejs-show-overlayspinner");
    if (d && (optionSelectedIsIgnored(d) || optionSelectedIsFlyout(d) || optionSelectedIsModal(d) || optionSelectedIsInstructionText(d) || optionSelectedIsFlyoutNav(d))) {
        return
    }
    if (e && i.is(".chasejs-hasbeenupdated")) {
        return false
    }
    if (d && k.is(".chasejs-flyoutlink")) {
        if (k.not(".chasejs-triggeredupdateview").length) {
            k.click(function() {
                if (k.not(".chasejs-triggeredupdateview").length) {
                    k.addClass("chasejs-triggeredupdateview");
                    updateView(b, c, d, e, f)
                }
            })
        }
    }
    var m = "GET";
    var n;
    var o = function(a) {
        updateViewCallback(i, a, d, j, g);
        i.trigger("updateViewCompleted")
    };
    var p = getViewportHeight();
    var q = displaySpinnerDiv(i, l);
    var r = displayDefaultError(i);
    if (c.indexOf("PropertiesList") > -1) r = '<div class="chaseui-ajaxloader" style="height:' + p + 'px;"><div class="chaseui-ajaxloadererror"><strong>We\'re unable to process your request.</strong> Our system is temporarily unavailable. We apologize for any inconvenience. Please try again later. </div></div>';
    var s = function() {
        i.fastempty().append(r)
    };
    if (f) {
        var t = new Object;
        a.each(f, function(b, c) {
            var d = a("#" + c);
            var e = d.attr("name");
            if (!e) {
                e = c
            }
            var f = d.attr("type");
            var g;
            if (f == "checkbox" || f == "radio") {
                g = d.prop("checked")
            } else {
                g = d.attr("value")
            }
            t[e] = g
        });
        c = appendQueryParameters(c, t)
    }
    if (k.is("form")) {
        formHandler(k);
        k.find(".chasejs-cleardefault").each(function() {
            removeDefaultValue(this)
        });
        n = k.serialize();
        k.find(".chasejs-cleardefault").each(function() {
            restoreDefaultValue(this)
        });
        m = "POST";
        try {
            a(window).attr("postedform", d)
        } catch (u) {}
    }
    if (i.is("#chasejs-contexthelpfloater")) {
        i.find(".chaseui-contexthelpcontentbody").fastempty().append(q)
    } else if (isDesignFamily.BP()) {
        q = '<div class="chaseui-ajaxloader" style="height:' + i.height() + 'px; top:15px;"><img alt="Please wait" src="' + RESOURCES_ROOT + '/images/loading.gif"></div>';
        i.fastempty().append(q);
        a(".chaseui-modalheader").css("border", "none")
    } else if (i.is(".chaseutil-suppress-spinner")) {
        i.fastempty()
    } else if (k.is(".chaseui-eip-buttonsubmit") && i.is(".chaseui-summaryblock")) {
        var v = a(".chaseui-eip-innercontainer").parent(".chaseui-eip-outercontainer").find("form");
        v.find(".chasejs-cleardefault").each(function() {
            removeDefaultValue(this)
        });
        DisableEditInPlaceCloseButton(true);
        n = v.serialize();
        m = v.attr("method");
        a(".chaseui-eip-innercontainer").fastempty().append(q)
    } else if (l) {
        i.append(q)
    } else {
        i.contents().hide().end().append(q)
    }
    if (isDesignFamily.Mol()) {
        a("div.chaseui-ajaxloader > img").addClass("chaseui-ajaxloader_new")
    } else {
        if (a("div.chaseui-ajaxloader").height() > p) {
            a("div.chaseui-ajaxloader > img").addClass("chaseui-ajaxloader_new")
        }
    }
    if (k.is("not:(.chasejs-flyoutlink)")) {
        a("#chasejs-contexthelpfloater").remove()
        }
        i.addClass("chasejs-hasbeenupdated");
        chasejax({
            url: c,
            type: m,
            dataType: null,
            data: n,
            $errorContainer: i,
            success: o,
            error: s
        })
    }
}(nisijQuery);

你能包括updateView代码吗?我在上面添加了updateView代码。你在这个页面的onload函数中设置了任何值吗?如果您在updateView函数中设置了值,但在onload中也设置了值,而没有检查ispostback,则onload将覆盖您设置的值。页面上没有onload函数,您可以在JavaScript中处理onchange事件。参见JSFIDLE: