SukirtiShetty Ответов: 1

Onclientclick не работает в chrome


Привет

В моем коде приложения

Я добавил 1 кнопку
&ЛТ;АСП:кнопка ID="кому btnsave" атрибут runat="сервер" cssclass="кнопка" клавиша быстрого доступа="ы" onclientclick="возвращение SaveData()"
="" text="Save">




но он прекрасно работает в IE а не в google chrome
Я застрял в этом Пожалуйста помогите мне решить эту проблему

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

<asp:Button ID="btnSave" runat="server" CssClass="Button" AccessKey="s" OnClientClick="return SaveData()"
                        Text="Save"/>



код JavaScript:
function SaveData()
{
    var sJSON=Main_GetDataSave();
    sJSON='Save^'+sJSON;
    UserDataServerCall(sJSON,'');
    return false;
}

Richard Deeming

Какие-нибудь ошибки в консоли браузера?

Попробуйте использовать встроенный отладчик Javascript[^] чтобы пройти через ваш SaveData функция, чтобы увидеть, что происходит.

SukirtiShetty

Я проверил в отладчике Javascript, и он выдает 1 ошибку "Uncaught TypeError: oCtrlTable.getAttribute не является функцией"

var oRow,oCtrlTable,iFieldID,oPromptCell;
oRow=oTable.rows[i];
oCtrlTable=oRow.cells[1].childNodes[0].childNodes[0];
iFieldID=oCtrlTable.getAttribute('FieldID');//здесь возникает ошибка

Richard Deeming

Это наводит на мысль, что существует разница в дереве DOM между IE и Chrome.

Это выглядит как довольно хрупкий способ определения местоположения элемента. Неужели не может быть лучшего способа? Например, вы можете добавить класс CSS для идентификации элемента, а затем использовать querySelector[^] чтобы найти элемент внутри строки.

1 Ответов

Рейтинг:
0

RickZeeland

Попробуйте например здесь: Кнопка.Свойство OnClientClick (System.Web.UI.WebControls) | Microsoft Docs[^ и посмотрим, сработает ли это.
Также может потребоваться добавить точку с запятой в поле:

return SaveData();


SukirtiShetty

Я проверил return SaveData(); и все равно он не работает для меня