Member 13174150 Ответов: 1

Функция Javascript не вызывается


У меня есть текстовое поле :

&ЛТ;АСП:метка идентификатор="lbltxtcitycode" атрибут runat="сервер" CssClass="коль-МД-4 контроля-шрифт подписи-isstyle-большие fontisstylealign" текст="&ЛТ;%$ ресурсы:EN_Resource, BIS00013 %и GT;"&ГТ;


&ЛТ;АСП:текстовое поле с ID="txtCityAbbr" атрибут runat="сервер" CssClass="форма контроля"и GT;
&ЛТ;как ASP:RequiredFieldValidator идентификатор="rfvCityAbbr" атрибут runat="сервер" дисплей="нет" ControlToValidate="txtCityAbbr"
ErrorMessage= " аббревиатура города отсутствует." Всплывающая подсказка= "введите аббревиатуру города".;
&ЛТ;АСП:ValidatorCalloutExtender идентификатор="vceCityAbbr" CssClass="errorstyle" атрибут runat="сервер" TargetControlID="rfvCityAbbr" PopupPosition="BottomLeft"
Включено="истинный" CloseImageUrl="~/_ImgIcons бесформенны.ПНГ" WarningIconImageUrl="~/_ImgIcons/войны.PNG"и&ГТ;

Для разрешения только чисел написал скрипт как :
&ЛТ;АСП:контента ID="Content2" атрибутом ContentPlaceHolderID="объекту contentplaceholder1" атрибут runat="сервер"и GT;



$(документ).готово(функция () {
$("#txtCityAbbr"). keydown (функция (e) {

if ($. inArray (e. keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||

(Эл.код клавиши === 65 &усилитель;& (Эл.ctrlKey === правда || электронной.metaKey === значение true)) ||

(Эл.ключ &ГТ;= 35 &&усилителя; электронные.ключ &амп;ЛТ;= 40)) {

вернуть;
}
// Убедитесь, что это число, и остановите нажатие клавиши
если ((например.shiftKey || (электронные.ключ &амп;ЛТ; 48 || электронной.ключ &ГТ; 57)) и усилитель; & (Эл.ключ &амп;ЛТ; 96 || электронной.ключ &ГТ; 105)) {
e. preventDefault();
}
});
});

<asp:UpdatePanel runat= "сервер">
< contenttemplate>

.
.
.

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

&ЛТ;АСП:контента ID="Content2" атрибутом ContentPlaceHolderID="объекту contentplaceholder1" атрибут runat="сервер"и GT;



$(документ).готово(функция () {
$("#txtCityAbbr"). keydown (функция (e) {

if ($. inArray (e. keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||

(Эл.код клавиши === 65 &усилитель;& (Эл.ctrlKey === правда || электронной.metaKey === значение true)) ||

(Эл.ключ &ГТ;= 35 &&усилителя; электронные.ключ &амп;ЛТ;= 40)) {

вернуть;
}
// Убедитесь, что это число, и остановите нажатие клавиши
если ((например.shiftKey || (электронные.ключ &амп;ЛТ; 48 || электронной.ключ &ГТ; 57)) и усилитель; & (Эл.ключ &амп;ЛТ; 96 || электронной.ключ &ГТ; 105)) {
e. preventDefault();
}
});
});

<asp:UpdatePanel runat= "сервер">
< contenttemplate>

1 Ответов

Рейтинг:
1

F-ES Sitecore

javascript запускает то, что отправляется клиенту

$("#txtCityAbbr").


Посмотрите источник вашей страницы, видите ли вы какие-либо элементы с идентификатором txtCityAbbr? asp.net можно изменить идентификаторы ваших компонентов, если js находится на самой странице aspx, то используйте ClientID

$("#<%=txtCityAbbr.ClientID%>").


Member 13174150

не работать

F-ES Sitecore

Тогда вам придется улучшить свои навыки отладки, потому что "не работает" не дает никому достаточно информации, чтобы помочь.