Member 13174150 Ответов: 1

После добавления имени управления в JavaScript : ожидаемую ошибку показывает наличие идентификатора, строки или числа


У меня есть текстовый ящик:
&ЛТ;АСП:текстовое поле с ID="txtname" атрибут runat="сервер"и GT;

Для проверки обязательных полей я написал скрипт следующим образом:

$(документ).готово(функция () {
$("#form1").({
правила: {

& lt;%=txtname.Уникальный идентификатор%&ГТ;:{
требуется: true
},
},
сообщения: {

& lt;%=txtname.Уникальный идентификатор%&ГТ;:{
требуется: "требуется имя."
},
},
});
});

Он показывает ошибку в строке '<%=txtname.UniqueID%>: 'ожидаемый идентификатор, строка или число.
Собственно, что это значит.

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

установите свойство textbox как ClientIDMode= "Static" вместо <%=txtname.Уникальный идентификатор%&ГТ;
используйте просто control Id <%=txtname%>, Но все равно не работает.

F-ES Sitecore

Это javascript на странице aspx или в файле js?

Member 13174150

на странице aspx

F-ES Sitecore

Просмотрите источник страницы и проверьте генерируемый js. Я не знаю, как вы отформатировали код, но если то, что вы опубликовали, буквально то, что у вас есть на странице aspx, то это не сработает, вам это нужно

"<%=txtname.Уникальный идентификатор%&ГТ;":{

Member 13174150

Спасибо

1 Ответов

Рейтинг:
1

omerkamran

Выполнить следующие действия:

<asp:TextBox ID="txtname" runat="server">

Чтобы получить идентификатор для выполнения любой проверки на стороне клиента используйте это:
var obj = document.getElementById('<%=txtname.ClientID%>');

Это решит вашу проблему и поможет в полной мере в будущем