Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ne pravilno rabotaet KOD =( 
:(
    Опции темы
-=::BlackCat::=-
  Дата 7.8.2004, 05:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: нет
Всего: 6



Код

<html>

<head>
<title>Neue Seite 2</title>
</head>

<body>
<script>
var c=0; //счётчик количества строк
function addline()
{
c++; // увеличиваем счётчик строк
s=document.getElementById('table').innerHTML; // получаем HTML-код таблицы
s=s.replace(/[\r\n]/g,''); // вырезаем все символы перевода строк
re=/(.*)(<tr id=.*>)(<\/table>)/gi;
// это регулярное выражение позволяет выделить последнюю строку таблицы
s1=s.replace(re,'$2'); // получаем HTML-код последней строки таблицы
s2=s1.replace(/\[\d+\]/gi,'['+c+']'); // заменяем все цифры к квадратных скобках
// на номер новой строки
s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')');
// заменяем аргумент функции rmline на номер новой строки
s=s.replace(re,'$1$2'+s2+'$3');
// создаём HTML-код с добавленным кодом новой строки
document.getElementById('table').innerHTML=s;
// возвращаем результат на место исходной таблицы
return false; // чтобы не происходил переход по ссылке
}
function rmline(q)
{
if (c==0) return false; else c--;
// элемент удалить будет нельзя.
s=document.getElementById('table').innerHTML;
s=s.replace(/[\r\n]/g,'');
re=new RegExp('<tr id="?newline"? nomer="?\\['+q+'.*?<\\/tr>','gi');
// это регулярное выражение позволяет выделить строку таблицы с заданным номером
s=s.replace(re,'');
// заменяем её на пустое место
document.getElementById('table').innerHTML=s;
return false;
}
</script>


<span id="table">
<table border=0 cellspacing=0 cellpadding=3>
<caption>Сведения о детях</caption>
<tr><td>Имя</td><td>Дата рождения</td><td>
<a href="#" onclick="return addline();">добавить</a></td></tr>
<tr id="newline" nomer="[0]">
<td><input type="text" name="name[0]"></td><td><input type="text" name="date[0]"></td>
<td valign="top"><a href="#" onclick="return rmline(0);">удалить</td></tr></table>
</span>


</body>

</html>


w OPERE ne ubiraet strochku, a nado bi sad.gif woobshe sad.gif


Это сообщение отредактировал(а) -=::BlackCat::=- - 8.8.2004, 11:59


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
Elfet
Дата 8.8.2004, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: 1
Всего: 16



в IE всё хорошо работает smile.gif


--------------------
PM MAIL WWW Skype   Вверх
-=::BlackCat::=-
Дата 8.8.2004, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: нет
Всего: 6



Nugno chtob w OPERE otlichno rabotalo, IE eto uge wesch wtorostepennaja biggrin.gif


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
dr.ZmeY
Дата 9.8.2004, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Политолог
****


Профиль
Группа: Участник Клуба
Сообщений: 3892
Регистрация: 26.3.2002
Где: ..::STALINGRAD::. .

Репутация: 2
Всего: 60



не стал вдаваться в подробности... Сделай добавление проще...
Код

<script>
max=-1
function addLine()
{
max++
document.f.max.value=max
r.innerHTML+='<br><input type="text" name="r'+max+'">'
e.innerHTML+='<br><input type="text" name="e'+max+'">'
}
</script>





--------------------
PM MAIL WWW ICQ Skype   Вверх
-=::BlackCat::=-
Дата 9.8.2004, 02:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: нет
Всего: 6



dr.ZmeY
dobowlenie, rabotaet, a wot unichtogenie u OPERI net sad.gif


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
dr.ZmeY
Дата 9.8.2004, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Политолог
****


Профиль
Группа: Участник Клуба
Сообщений: 3892
Регистрация: 26.3.2002
Где: ..::STALINGRAD::. .

Репутация: 2
Всего: 60



Да знаю... пытался по всякому... но можно схитрить... и заменить все имеющеися ячейки одной... (а вот убрать у меня не получилось... Опера - вообще не пример для ЯваСкрипт.... Он создан под IE & NN)


--------------------
PM MAIL WWW ICQ Skype   Вверх
sergejzr
Дата 10.8.2004, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Извини, по нехватке времени не стал разбираться с твоим кодом...
Вот написал кое что ...
Будут вопросы, задавай!

Код
<html>

<head>
<title>Neue Seite 2</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
</head>

<body>
<script language='JavaScript' type="text/javascript">
/*
tableValues ist ein Zwischenspeicher, der fuer die Generation der HTML-Tabelle benoetigt wird
*/
var tableValues=new Array(new Array("",""));

function makeTable()
{
/*
Kopf der Tabelle wird generiert
*/
var tab='<table border=0 cellspacing=0 cellpadding=3>'+
'<caption>Сведения о детях</caption>'+
'<tr><td>Имя</td><td>Дата рождения</td><td>'+
'<a href="#" onclick="return addline();">добавить</a></td></tr>';

/*
 Tabelle wird mit den Werten aus dem Bufferfeld gefuellt
*/
for(var i=0;i<tableValues.length;i++){
tab+='<tr id="newline'+i+'">';
tab+='<td><input type="text" name="name['+i+']" id="name'+i+'" value="'+ tableValues[i][0]+'"></td><td><input type="text" id="date'+i+'"name="date['+i+']" value="'+ tableValues[i][1]+'"></td>';
tab+='<td valign="top"><a href="#" onclick="return rmline('+i+');">удалить</a></td></tr>';
}
return tab+'</table>';
}

/*
Uebernehmen der Werte aus HTML in den Bufferfeld;
*/
function updateArrayValues()
{
var len=tableValues.length;
tableValues.splice(0,tableValues.length);
for(var i=0;i<len;i++)
  {
   name=document.getElementById('name'+i).value;
   addr=document.getElementById('date'+i).value;
   tableValues.push(new Array(name,addr));
}

}
function rmline(q)
{
 if(tableValues.length==1)
 {
 // Letzten Eintrag nicht loeschen!
  return;
 }
 
updateArrayValues();
tableValues.splice(q,1);
s=document.getElementById('table').innerHTML=makeTable();
}
function addline()
{
//Werte zwischenspeichern...
updateArrayValues();
//und neues Feld hinzufuegen
tableValues.push(new Array("",""));
s=document.getElementById('table').innerHTML=makeTable();
}

</script>


<span id="table">
<table border=0 cellspacing=0 cellpadding=3>
<caption>Сведения о детях</caption>
<tr><td>Имя</td><td>Дата рождения</td><td>
<a href="#" onclick="return addline();">добавить</a></td></tr>

<tr id="newline" nomer="[0]">
<td><input type="text" name="name[0]" value="" id="name0"></td><td><input type="text" name="date[0]" value="" id="date0"></td>
<td valign="top"><a href="#" onclick="return rmline(0);">удалить</a></td></tr>

</table>

</span>


</body>

</html>


ПС:
Блин, я полчаса балдел " Где: растёт анаша?" smile.gif smile.gif smile.gif

Это сообщение отредактировал(а) sergej.z - 11.8.2004, 01:22


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Desdichado
Дата 26.8.2004, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 5.4.2004
Где: Киев

Репутация: нет
Всего: 10



Цитата(sergej @ 10.8.2004, 11:38)
ПС:
Блин, я полчаса балдел " Где: растёт анаша?"


Временно (примерно месяц) буду без интернета

Наверное нашел где она растет qstn.gif biggrin.gif



--------------------
Я, объявляю свой дом безъядерной зоной...
PM MAIL ICQ   Вверх
sergejzr
Дата 26.8.2004, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Цитата(Desdichado @ 26.8.2004, 09:30)
Цитата(sergej @ 10.8.2004, 11:38)
ПС:
Блин, я полчаса балдел " Где: растёт анаша?"


Временно (примерно месяц) буду без интернета

Наверное нашел где она растет qstn.gif biggrin.gif

"Но я тебе не дам.
И не смей меня винить"
biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif


-=::BlackCat::=-, разве тема не закрыта?




--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
-=::BlackCat::=-
Дата 27.8.2004, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: нет
Всего: 6



sergej.z
kak skzat..... eee..... proekt ushol na polku smile.gif


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1548 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.