Показать сообщение отдельно
  #1 (permalink)  
Старый 26.02.2013, 19:11
Интересующийся
Отправить личное сообщение для Lansaid Посмотреть профиль Найти все сообщения от Lansaid
 
Регистрация: 22.02.2013
Сообщений: 16

Обработать событие button и tr
Собственно вопрос в следующем есть кнопка внутри таблицы, на нее вешаю onclick,после обработки onclicka хочу,повешать onclick на данную строку таблицы(редактировать значение),НО происходит всплывание и при нажатии на кнопку в chrome и firefox обрабатывается клик по строке.чем лечится?код ниже
td2.innerHTML = '<input type="button" value="Сохранить"  name ="saveButti" onclick="checkResult(this)"> //ячейка таблицы с кнопкой и onclickом на ней

function checkResult(but1) {
    var childTD2 = but1.parentNode;
    var trParent=childTD2.parentNode;
    var childTD1 = trParent.firstChild;
    var childTD1Form = childTD1.firstChild;
    var number = childTD1Form.value;
  if (isNaN(number) ) {
  alert ('Вы ввели не число. Исправьте, пожалуйста!');
  childTD1Form.select();
} else if (number=="") {
   alert ('Вы не вввели число. Исправьте, пожалуйста!');
 childTD1Form.select();	
}
else {
 saveResult(childTD1,childTD2,childTD1Form,trParent,but1);
  } //обработчик клика по кнопке

function saveResult(childTD1, childTD2, childTD1Form, trParent,but1) {
    childTD1.innerHTML=childTD1Form.value;
    childTD2.innerHTML='<button>Удалить</button>';
    Сalculate( );
// but1.stopPropagation; //без этого все работает как надо в IE,Но Chrome,Firefox обрабатывают onclick сразу и по строке,получается значение ввели и тутже редактируем - непорядок
    trParent.setAttribute("onclick", "correctNumber(this)"); //тут вешаю onclick на строку таблицы
   
var childTD1, childTD2, childTD1Form= null;
}
Ответить с цитированием