Показать сообщение отдельно
  #3 (permalink)  
Старый 14.10.2012, 02:38
Новичок на форуме
Отправить личное сообщение для drunia85 Посмотреть профиль Найти все сообщения от drunia85
 
Регистрация: 14.10.2012
Сообщений: 3

Nekromancer,
Спасибо, в этом случае действительно работает. Но у меня по прежнему не работает с моим случаем. Почему так делать не нужно, чем это чревато? как было было бы правильно ?
Для меня досихпор остается загадкой тот факт, что при вызове

var totalSum = maxSum = 0; 

db.transaction(
  sql, [],
  function(tx, rs) {
    totalSum = rs.rows.item(0)['totalSum'];
    maxSum  = rs.rows.item(0)['maxSum'];
    var button = document.getElementById('button');

    checkMyVars();

  },
  function(tx, err) {alert(err.message)}
);

function checkMyVars() {
  alert('totalSum = ' + totalSum + ' maxSum = ' + maxSum);
}

Все отрабатывает как я и ожидаю, а вот в случае назначения обработчика

var totalSum = maxSum = 0; 

db.transaction(
  sql, [],
  function(tx, rs) {
    totalSum = rs.rows.item(0)['totalSum'];
    maxSum  = rs.rows.item(0)['maxSum'];
    var button = document.getElementById('button');

    button.setAttribute('onclick', 'checkMyVars();');

  },
  function(tx, err) {alert(err.message)}
);

function checkMyVars() {
  alert('totalSum = ' + totalSum + ' maxSum = ' + maxSum);
}

при нажатии на кнопку у меня переменные остаются не измененными.
Ответить с цитированием