mosifallah Ответов: 2

Как запустить функцию Ява скрипта в браузере


этот источник сайта:
function __submit(action)
{
	document.forms[0].comboChange.value=action;
        document.forms[0].submit();
}





один
два




три
четыре


Я делаю проект и посещаю эту веб-страницу и устанавливаю значение combobox.after set value должен запустить функцию javascrript __submit ('1 или 2'), но a не может выполнить это.
пожалуйста, помогите мне выполнить это.

Что я уже пробовал:

Я хочу запустить функцию javascript с входным параметром.

F-ES Sitecore

Как вы "посещаете веб-страницу"?

Andy Lanng

Можете ли вы добавить источник обратно и убедиться, что вы"вставляете как источник"? Похоже, метки были стерты

mosifallah

Я не могу редактировать источник страницы;
Я хочу сделать робота, чтобы заполнить эту страницу; Я использую webbrowser companent в visual# и загружаю страницу.я хочу запустить эту функцию в своей программе; Спасибо

Richard Deeming

Энди не имел в виду источник страницы. Он имел в виду ваш вопрос, где исходный код, который вы вставили, был удален.

Нажмите на зеленую ссылку "улучшить вопрос" и добавьте недостающий источник обратно.

Если вы получите всплывающее окно с вопросом, как вы хотите его вставить, выберите "блок кода". В противном случае выберите вставленный код и нажмите кнопку "код" на панели инструментов редактора.

Если вы не получите ни того, ни другого варианта, то вам нужно будет вручную HTML-кодировать исходный код и завернуть его в <pre>...</pre> теги.

2 Ответов

Рейтинг:
1

Sheila Pontes

Второе Решение

Вы используете html, javascript и C#.

В html-коде вы будете использовать кнопку для вызова функции для обработки значения.
Эта кнопка будет скрыта.

function _submit() 
{
    var e = document.getElementById("combobox");
    var id = e.options[e.selectedIndex].value;
    alert('Value selected is: ' + id);
}

<div>
        <asp:DropDownList ID="combobox" runat="server">
            <asp:ListItem Text="Item 1" Value="1"></asp:ListItem>
            <asp:ListItem Text="Item 2" Value="2"></asp:ListItem>
            <asp:ListItem Text="Item 3" Value="3"></asp:ListItem>
            <asp:ListItem Text="Item 4" Value="4"></asp:ListItem>
        </asp:DropDownList>
        <asp:Button ID="btnOCRunScript" style="visibility:hidden;"  runat="server" OnClientClick="_submit();" Text="RodarScript" />
    </div>


В коде позади, в событии загрузки страницы, вы устанавливаете значение, а затем регистрируете скрипт для динамического нажатия кнопки на html-странице.

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //set the item 3. value 3 
                this.combobox.SelectedIndex = 2;

                //script for click in button dynamically 
                string script = "document.getElementById(\"btnOCRunScript\").click();";

                //register script in html
                // Check to see if the startup script is already registered.
                if (!this.Page.ClientScript.IsStartupScriptRegistered(this.GetType(), "runbutton"))
                {
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "runbutton",script, true);
                }
            }
        }


Рейтинг:
0

Sheila Pontes

Привет,

Как я не знаю, как вы посещаете страницу.
Я предложу 2 варианта решения этой проблемы.

Первое Решение:

Вы используете только html и javascript.
В событии onload тега body вы вызываете функцию для заданного значения в вашем combobox и после функции для обработки этого значения.

<!DOCTYPE html>
<html>
    <head>
        <title>Run JS</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script>
            function _submit()
            {
                var e = document.getElementById("ddlView");
                var id = e.options[e.selectedIndex].value;
                
                alert('Value selected is: ' + id); 
                
            }
            
            function visit()
            {
                document.getElementById("ddlView").value = '1'; 
            }
        </script>
    </head>
    <body onload="visit();_submit();">
        <div>
            <select id="ddlView">
                <option value="0" selected="selected">Select one item</option>
                <option value="1">Item 1</option>
                <option value="2">Item 2</option>
                <option value="3">Item 3</option>
                <option value="4">Item 4</option>
            </select>
            
        </div>
    </body>
</html>