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[^] чтобы найти элемент внутри строки.