G
Guest
Код:
<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>
вот использую такую конструкцию, но проблема, в Мозилле не корректно работает, где изменить/добавить, чтоб и в ие и в мозиле одинаково работало?
заранее спасибо!