У меня есть следующие JScript на странице
<script type="text/javascript">
function ProcessButtonDisable() {
var button = $find("<%=ProcessButton.ClientID %>");
button.disabled = true;
}
</script>
, а затем
<asp:Button ID="ProcessButton" Text="Process All" runat="server" OnClick="Process_Click" OnClientClick="ProcessButtonDisable()" />
при запуске страницы и стреляя кнопку я получаю
Microsoft JScript ошибка времени выполнения : Невозможно установить значение свойства «disabled»: объект имеет значение null или undefined
и динамическая страница преобразовал его:
<script type="text/javascript">
function ProcessButtonDisable() {
var button = $find("ctl00_ctl00_BodyContentPlaceHolder_MainContentPlaceHolder_ProcessButton");
button.disabled = true;
}
</script>
<input type="submit" name="ctl00$ctl00$BodyContentPlaceHolder$MainContentPlaceHolder$ProcessButton" value="Process All" onclick="ProcessButtonDisable();" id="ctl00_ctl00_BodyContentPlaceHolder_MainContentPlaceHolder_ProcessButton" />
в качестве элемента управления четко определены и идентификатор клиента, кажется, возвращает правильный идентификатор я не знаю, что случилось
Любая помощь?
пса в случае, если это не ясно из кода цель это предотвратить он пользователь, нажав на и повторно отправить запрос, прежде чем страница имеет время для перезагрузки после первого клика
попробовать '$ .find()' (ум точку) или '$ (документ) .find()' –
Теперь кнопка имеет значение [], и хотя оно не является ошибкой, оно не отключает кнопку – MikeT
, также возвращает массив ... $. find() [0] даст вам кнопку –