Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6314
Последний выпуск: 19.06.2015

Как сделать, чтобы не удалялись поля при отправке

90K
07 мая 2013 года
sasha gudovskii
1 / / 07.05.2013
есть код
<Html>
<head>
<title> sekgjshgskldghshldghkjsd </title>
<span id="table">
<table border=5 cellspacing=5 cellpadding=40>
<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 valign="top"><a href="#" onclick="return rmline(0);">удалить</td></tr></table>
</span>


<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>
</body>
</html>
Как сделать так, чтобы информация в полях не удалялась после нажатия на кнопку добавить? Я не представляю как это сделатьюЕсли можете, то напишите.
И как сделать ещё одно поле, в котором будет вводится адрес изображения, а после нажатия на кнопку добавить вместо адреса будет видно само изображение?
6
07 мая 2013 года
@pixo $oft
3.4K / / 20.09.2006
Прежде всего, лучше отформатировать код, а то здесь таких очень не любят.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог