| |
|
|
| | Помогите!
После динамического создания строк, состоящих из текстовых полей, в таблице с пом JavaScript не знаю, как получить данные введёные пользователем в текстовые поля. JavaScript я ещё толком не знаю, этот скрипт нашла в какой то статье. Вобще, при нажатии кнопки, для сохранения , данные текстового поля даже не передаются, их как будто вобще нет. Вот код:
...
<span id="table" >
<table border=1 cellspacing=0 cellpadding=0 width=100% bordercolor=#0000FF>
<tr><a href="#" onclick="return addline();">добавить строку</a></td></tr>
<tr id="newline" nomer="[0]">
<td valign=top align=center>
<INPUT TYPE=text NAME=nol[0] SIZE=20 MAXLENGTH=25 >
</td>
<td valign=top align=center>
<INPUT TYPE=text NAME=odin[0] SIZE=2 MAXLENGTH=7 >
</td>
<td><INPUT TYPE=text NAME=dva[0] SIZE=6 MAXLENGTH=7 ><br><INPUT TYPE=text NAME=dva_odin[0] SIZE=1 MAXLENGTH=5 ><INPUT TYPE=text NAME=dva_dva[0] SIZE=1 MAXLENGTH=5 ></td>
<td valign=top align=center>
<INPUT TYPE=text NAME=tri[0] SIZE=6 MAXLENGTH=7 ><br><INPUT TYPE=text NAME=tri_odin[0] SIZE=1 MAXLENGTH=5 ><INPUT TYPE=text NAME=tri_dva[0] SIZE=1 MAXLENGTH=5 >
</td>
<td valign=top align=center>
<INPUT TYPE=text NAME=chetiri[0] SIZE=2 MAXLENGTH=7 >
</td>
</td> ... </td> //до 20
<td valign="top"><a href="#" onclick="return rmline(0);">удалить</td>
</tr></table>
</span>
<input type="hidden" name="count" value="0">
<script>
var c=0;
function rmline(q)
{
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;
}
function addline()
{
c++;
s=document.getElementById('table').innerHTML;
s=s.replace(/[\r\n]/g,'');
re=/(.*)(<tr id=.*>)(<\/table>)/gi;
re2=/\[\d+\]/gi;
s1=s.replace(re,'$2');
s2=s1.replace(re2,'['+c+']');
s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')');
s=s.replace(re,'$1$2'+s2+'$3');
document.getElementById('table').innerHTML=s;
return false;
}
</script>
</table>
</span>
<FORM name=fom METHOD=get ACTION=?php echo $php_self?>
<input type=submit name ='str' value='Сохранить введённые данные'>
|
... | |
| |
|
|
| |
|
|
| |
для: Lelia
(16.08.2006 в 09:40)
| | | Судя по тексту, у Вас поля размещаются за пределами тега form. Поэтому форма ничего и не передает. | |
| |
|
|
| |
|
|
| |
для: Trianon
(16.08.2006 в 09:45)
| | | Точно, вот что значит не внимательность. Спасибо!!. Но сейчас после исправления ошибки он передаёт данные только первой строки, а данные добавочных нет. Как можно решить эту проблему, подскажите ещё пожалуйста? | |
| |
|
|
| |
|
|
| |
для: Lelia
(16.08.2006 в 12:22)
| | | Тестируете в браузере Internet Explorer? | |
| |
|
|
| |
|
|
| |
для: cheops
(16.08.2006 в 12:58)
| | | да, именно там | |
| |
|
|
| |
|
|
| |
для: Lelia
(16.08.2006 в 13:45)
| | | Может всё-таки кто-нибудь мне поможет? | |
| |
|
|
| |
|
|
| |
для: Lelia
(24.08.2006 в 09:40)
| | | Создай ещё поле которое будет содержать названия динамических полей. | |
| |
|
|