Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ajax - не работает, когда таблицы.
 
 автор: Diplex   (26.09.2009 в 19:51)   письмо автору
 
 

Всем привет! Нужно вывести список в таблицу, и в этой таблице, напротив каждого элемента должна быть кнопка "удалить". Если без таблицы, то работает, а если заключаю всё в таблицу, то перестаёт работать. Что нужно изменить?


<script language="Javascript"> 
function xmlhttpPost2(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
    self.xmlHttpReq.send(null);
}
 
function uppage(str,id) 

document.getElementById(id).innerHTML = str; 

</script>


Так не работает:

<?
echo '<div id="del23432423">';
echo 
'<table width="100%"><tbody><tr><td style="vertical-align:top">
<a href=\'#\' onclick=\'javascript:xmlhttpPost2("?del=23432423"); uppage("Удалили",parentNode.id);\'>Бла бла</a></td></tr></tbody></table>'
;
echo 
'</div>';
?>


Так работает:

<?
echo '<div id="del23432423">';
echo 
'<a href=\'#\' onclick=\'javascript:xmlhttpPost2("?del=23432423"); uppage("Удалили",parentNode.id);\'>Бла бла</a>';
echo 
'</div>';
?>


p.s. Для каждой надписи отдельная таблица, и удаляться должно по таблице...

Заранее спасибо!!

  Ответить  
 
 автор: ride   (26.09.2009 в 22:16)   письмо автору
 
   для: Diplex   (26.09.2009 в 19:51)
 

1. попробуйте задать id для td
2. передавать не айди, а элемент будет проще:
echo '<a href=\'#\' onclick=\'javascript:xmlhttpPost2("?del=23432423"); uppage("Удалили",this.parentNode);

соответственно, в ф-ции поменять
function uppage(str,elem)
{
elem.innerHTML = str;
}

  Ответить  
 
 автор: Diplex   (27.09.2009 в 10:03)   письмо автору
 
   для: ride   (26.09.2009 в 22:16)
 

Спасибо за помощь, но не помогло. Данные внутри таблицы меняются, но мне надо, чтобы пропадала таблица с этими данными...

  Ответить  
 
 автор: ride   (27.09.2009 в 10:43)   письмо автору
 
   для: Diplex   (27.09.2009 в 10:03)
 

тогда вместо parentNode передавайте айди дива, в котором находится таблица
<?
echo '<div id="del23432423">';
echo 
'<table width="100%"><tbody><tr><td style="vertical-align:top">
<a href=\'#\' onclick=\'javascript:xmlhttpPost2("?del=23432423"); uppage("Удалили","del23432423");\'>Бла бла</a></td></tr></tbody></table>'
;
echo 
'</div>';
?> 

и оставьте uppage как было

  Ответить  
 
 автор: Diplex   (27.09.2009 в 13:42)   письмо автору
 
   для: ride   (27.09.2009 в 10:43)
 

ОГРОМНОЕ спасибо!!!! Получилось!!!!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования