Как получить содержимое asp: textbox для функции, которая находится внутри тега <script>? - PullRequest
0 голосов
/ 11 декабря 2018

Вот весь код, который у меня есть для простой страницы входа, выполненной в ASP.NET:

<p></p>
User:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<p></p>
Pass:
<asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>
<p></p>
<asp:Label ID="Label1" runat="server" Text="" />
<div id="wrapper">
    <button id="buttona" type="button">Sweet Alert!</button>
</div>
<script>
    $('#buttona').click(function () {
        if (('#TextBox1').valueOf == "user" && ('#TextBox2').valueOf == "pass") {
            swal("Yay!", "You logged in succesfully", "success");
        }
        else {
            swal("Oh noez", "That's incorrect", "error");
        }
    });
</script>

Цель - показать положительное сообщениекогда вход в систему успешен, и сообщение об ошибке, когда это не так (с помощью SweetAlert).

Моя проблема в том, что он всегда показывает сообщение «Неправильно», и я предполагаю, что неправильно то, что он не читает содержимое TextBox должным образом (синтаксис выглядит не очень корректно для меня, но я не уверенкак это должно быть).Я также пытался заменить .valueOf на .text, но это не помогло.

Как я могу получить содержимое (текст), который вводится в каждый asp:TextBox?

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете получить значения TextBox1 и TextBox2 по

var textbox1 = document.getElementById('<%= TextBox1.ClientID %>').value;
var textbox2 = document.getElementById('<%= TextBox2.ClientID %>').value;
...