Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

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

 

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

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

тема: Удалить все строки из таблицы
 
 автор: pavluxa09   (20.04.2010 в 23:46)   письмо автору
 
 

Здравствуйте. Подскажите функцию, которая бы принимала бы идентификатор таблицы (ID) и удаляла с неё все строки на JavaScript. Заранее спасибо

  Ответить  
 
 автор: АЯ   (21.04.2010 в 01:08)   письмо автору
 
   для: pavluxa09   (20.04.2010 в 23:46)
 

<script>
var mF = new Function ('z', 'for (var a = document.getElementById (z), b = 0, c = a.rows.length; b < c; b++) a.deleteRow (-1)');
</script>

<table id="mT" cellpadding="10" cellspacing="0" border="1">
<tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
</table>

<input type="button" value="Go!" onclick="mF ('mT')">

  Ответить  
 
 автор: pavluxa09   (21.04.2010 в 07:09)   письмо автору
 
   для: АЯ   (21.04.2010 в 01:08)
 

:( Оно не работает в IE

  Ответить  
 
 автор: pavluxa09   (21.04.2010 в 07:58)   письмо автору
 
   для: pavluxa09   (21.04.2010 в 07:09)
 


for( var i=0;i<document.getElementById( 'exform_directions' ).getElementsByTagName("tr").length;i++ )
    {
        document.getElementById( 'exform_directions' ).removeChild(document.getElementById( 'exform_directions' ).getElementsByTagName("tr")[i]);
    }

  Ответить  
 
 автор: АЯ   (21.04.2010 в 10:51)   письмо автору
 
   для: pavluxa09   (21.04.2010 в 07:09)
 

Свистеть НЕ НАДО.

Мой код работает абсолютно ВЕЗДЕ.

Запустите его AS IS ("как есть") в любом из браузеров и удостоверьтесь в этом.

А только ПОТОМ начинайте в нём что-то менять на ваше (но ПО ОДНОЙ замене ЗА ОДИН РАЗ).
И тогда вы найдёте СВОЮ (а не мою) ошибку.

  Ответить  
 
 автор: AlexShag   (21.04.2010 в 13:18)   письмо автору
 
   для: АЯ   (21.04.2010 в 10:51)
 

Уважаемый, АЯ. У меня возник по ходу пьесы такой вопрос. А почему вы функцию оформляете как переменную, а не как обычно function mF() ну и т.д.? Я видел это у многих авторов. В чём тут разница или фишка?

  Ответить  
 
 автор: pavluxa09   (21.04.2010 в 14:19)   письмо автору
 
   для: AlexShag   (21.04.2010 в 13:18)
 

Облом! Он не работает везде. Он не работает на браузере "SuperMen"

  Ответить  
 
 автор: АЯ   (21.04.2010 в 14:30)   письмо автору
 
   для: AlexShag   (21.04.2010 в 13:18)
 

Разумеется, можно записать и в привычном виде:
function mF (z) {for (var a = document.getElementById (z), b = 0, c = a.rows.length; b < c; b++) a.deleteRow (-1)}

Никакой принципиальной разницы, никакой особой фишки тут нет.
Просто я привык КОРОТКИЕ функции (из одного-двух операторов) определять именно так, через new Function ().

  Ответить  
 
 автор: AlexShag   (21.04.2010 в 14:36)   письмо автору
 
   для: АЯ   (21.04.2010 в 14:30)
 

Самый прикол в том, что традиционная запись оказалась короче :-))

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

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