(«ID»). Значение не работает в пользовательском элементе управления ASP.net - PullRequest
0 голосов
/ 14 мая 2019

У меня есть текстовое поле, как показано ниже на странице aspx ASP.net

<input type="text" maxlength="200" runat="server" id="txt_OTP" />

Я хочу получить входное значение текстового поля в jquery (на той же странице ascx), но функция .value или .text недоступна

jquery code:

document.getElementById('OTPvalidation1_txt_OTP').Value

Здесь ID правильный, но функция .Value или .text недоступна на странице ascx.
Есть ли альтернативное ключевое слово для этого в ascx страница ????

Ответы [ 3 ]

2 голосов
/ 14 мая 2019

Прежде всего, не используйте статическое имя в функции javascript / jquery.

Вы можете использовать

document.getElementById("<%= txt_OTP.ClientID %>")

вместо

document.getElementById('OTPvalidation1_txt_OTP')

в любомВ случае, если идентификатор вашего текстового поля изменится, тогда javascript не выдаст вам никакой ошибки.

и теперь, чтобы получить значение, вы можете использовать

document.getElementById("<%= txt_OTP.ClientID %>").value;

, который вы использовали document.getElementById('OTPvalidation1_txt_OTP').Value

для javascript, чтобы получить значение ввода, оно должно быть .value not .Value

Надеюсь, что это поможет.

1 голос
/ 14 мая 2019

Попробуйте использовать (это не код jQuery, это javascript)

document.getElementById('<%= txt_OTP.ClientID %>').value;

Для jQuery:

$('#<%= txt_OTP.ClientID %>').val();
1 голос
/ 14 мая 2019

Вы пробовали .value вместо .Value.
Также вы уверены, что идентификатор txt_OTP такой же, как вы упомянули?обычно в веб-формах я использую:

<input type="text" maxlength="200" runat="server" id="txt_OTP" ClientIdMode="Static" />

или как указано в их ответах.

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