Java Script, динамическая форма и совместимость

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
Код:
<script>
var c=0;
function addline()
{
c++; 
s=document.getElementById('table').innerHTML; 
s=s.replace(/[\r\n]/g,''); 
re=/(.*)(<tr id=.*>)(<\/table>)/gi; 
s1=s.replace(re,'$2'); 
s2=s1.replace(/\[\d+\]/gi,'['+c+']'); 
s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')');
s=s.replace(re,'$1$2'+s2+'$3');
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,'');
f=c+1;
re=new RegExp('<tr id="?newline"? nomer="?\\['+f+'.*?<\\/tr>','gi');
s=s.replace(re,'');
document.getElementById('table').innerHTML=s;
return false;
}
</script>
и
Код:
<span id="table">
<input type="hidden" name="do">
<table cellSpacing="1" cellPadding="1" border="0">
<tr bgColor="#e8e8e8">
 <td>
  Название по английски:<br><input name="vname"></td>
 <td>
  Вопрос:<br><input name="question"></td>
 <td>
  Тип:<br>
 <input type=radio name="type" value="ch" disabled>чекбокс
 <input type=radio name="type" value="ra">радио кнопка</td>

</tr>
<tr>
 <td colspan="2" align="left">Ответы/цвета</td>
 <td align="left"><a href="#" onclick="return addline();">добавить</a>
 <a href="#" onclick="return rmline(0);">удалить</a></td>
</tr>
<tr id="newline" nomer="[0]">

 <td colspan="2">[0]<input name="answer[0]" size="25"></td>
 <td>
/<select name=colors[0]>
bla bla bla
</select></td>
</tr>
</table>
</span>
вот использую такую конструкцию, но проблема, в Мозилле не корректно работает, где изменить/добавить, чтоб и в ие и в мозиле одинаково работало?
заранее спасибо!
 
G

Guest

#2
странно, у меня в ИЕ отлично все работает
а вот в мозилле новая строчка добавляется через раз, т.е получается 0, 2, 4 ....
а убиратся - не убирается
вот, http://rupor.net/mozilla/temp.html тут должно работать, покрайнемере у меня 100% в ИЕ работает, а в мозиле косяки
да, уточню, у меня мозилла файрбёрд
 
Статус
Закрыто для дальнейших ответов.