Передача значений из кода в JS - PullRequest
0 голосов
/ 05 июня 2018

У меня есть функция скрипта, которая получает значения из элементов управления вводом HTML.

Demo.js

function clickLogin() {
    var szIP = $("#loginip").val(),
    szPort = $("#port").val(),
    szUsername = $("#username").val(),
    szPassword = $("#password").val();

    if ("" == szIP || "" == szPort) {
       return;
    }

    var iRet = WebVideoCtrl.I_Login(szIP, 1, szPort, szUsername, szPassword, {
        success: function (xmlDoc) {
        showOPInfo(szIP + " login success!");

            $("#ip").prepend("<option value='" + szIP + "'>" + szIP + "</option>");
            setTimeout(function () {
                $("#ip").val(szIP);
                getChannelInfo();
            }, 10);
        },
        error: function () {
            showOPInfo(szIP + " login failed!");
        }
    });

    if (-1 == iRet) {
        showOPInfo(szIP + " login already !");
    }
}

Эти значения являются элементами управления вводом html на моей странице asp.Я хочу передать эти html-значения из кода в js-функции.

if (!IsPostBack)
{
    if (!Page.ClientScript.IsStartupScriptRegistered(scriptKey))
    {
        i = i + 1;
        scriptKey = scriptKey + i;

        Page.ClientScript.RegisterStartupScript(GetType(), scriptKey, "clickLogin();", true);
    }
}

Я отлаживал все возможные способы, и я узнал, что html-элементы управления вводом не имеют никакого значения при его передаче.в JS.Я не понимаю, как это будет работать.

И я хочу, чтобы это все задание было отправлено обратно только в первый раз, загрузить

foreach (DataRow row in dt.Rows)
{
    loginip.Value = row[0].ToString();
    username.Value = row[1].ToString();
    password.Value = row[2].ToString();
    port.Value = row[5].ToString();   
}

Вот что такое loginip conrol -

<tr>
            <td class="tt">IP address</td>
            <td><input ID="loginip" type="text" class="txt" runat="server"  /></td>
            <td class="tt">Port</td>
            <td><input id="port" type="text" class="txt" runat="server"  /></td>
        </tr>
        <tr>
            <td class="tt">User name</td>
            <td><input id="username" type="text" class="txt" runat="server"  /></td>
            <td class="tt">Password</td>
            <td><input id="password" type="password" class="txt" runat="server" /></td>
        </tr>

код работал нормально, когда я вызывал функцию js из кнопки входа в файл aspx при отправке http-запроса.

Проблемы сейчас: 1. Этот элемент управления http не имеет каких-либозначения, когда функция js вызывается из бэкэнда.2. Я хочу отправить httprequest без нажатия кнопки.Чтобы быть более конкретным через узел дерева страниц главной страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...