В Мозилле не работает яваскриптовый метод submit()

Eduard

Новичок
В Мозилле не работает яваскриптовый метод submit()

Что делать?
 

Eduard

Новичок
function getAdditional(){
var f1 = parent.frames[0].document.forms["form1"];
var f2 = window.document.forms["form2"];

var l = f1.elements.length;

for(var i=0; i<l; i++){
f2.innerHTML = f2.innerHTML+'<input type="hidden" name="'+f1.elements.name+'" value="'+f1.elements.checked+'"/>';
}

document.forms['form2'].submit();
}

Если убрать то что в теле цикла, то сабмитится
В Опре и Осле работает нормально

Забыл сказать, что этот html в котором данный скрипт вызывается находится во фраме
 

MD

Guest
идея добавлять в форму элементы через иннерХТМЛ порочна.
используй DOM.
 

Cid

...двинутый новичок
MD
идея добавлять в форму элементы через иннерХТМЛ порочна.
используй DOM.
Согласен, к тому же в Опере серьезные проблемы с этим. Если интересно - расскажу.

Eduard
Метод отлично работает. Только делать надо средствами DOM а не доступом через коллекции, которые в разных браузерах могут отличаться.

<FORM id="myfrm">
...
</FORM>

PHP:
function doSubmit()
{
   frm = document.getElementById('myfrm');
   if(frm && frm.tagName == 'FORM') frm.submit();
}
 
Сверху