Не работает в Mozille document.cards.submit();

Valentin

Новичок
Не работает в Mozille document.cards.submit();

Как нужно прописать в JS для Mozilla, чтобы получить доступ к объекту формы к её свойствам и методу submit(); ?
 

MiRacLe

просто Чудо
document.forms['form_name'].submit();

document.getElementById('form_id').submit();

а вообще похоже элемент "cards" у вас присутствует далеко не в единственном экземпляре, отсюда и "не работает".
 

Valentin

Новичок
Да ну ладно :) в IE работает, а в Mozilla нет. форма "cards" только одна.

Вот рабочий вариант, который уже работает и в Mozilla.

Если в форме нету <input type="Submit" name="Submit" value="Submit" style="visibility:hidden">, то в Мозилле submit() не работает. А в IE работает в любом случае.

<form name="cards" id="cards" action="https://xxx.xxx.xxx.xxx/go/enter" method="post">

<input type="hidden" name="Version" value="1">
<input type="hidden" name="MerchantID" value="123456">
<input type="hidden" name="TerminalID" value="123456">
<input type="hidden" name="TotalAmount" value="<?=$_GET["sum"]?>">
<input type="hidden" name="Currency" value="980">
<input type="hidden" name="locale" value="ru">
<input type="hidden" name="SD" value="">
<input type="hidden" name="OrderID" value="<?=$OrderId?>">
<input type="hidden" name="PurchaseTime" value="<?=$PurchaseTime?>">
<input type="hidden" name="PurchaseDesc" value="">
<input type="hidden" name="Signature" value="<?=$b64sign?>">
<input type="Submit" name="Submit" value="Submit" style="visibility:hidden">

</form>

<script language="javascript">
document.cards.submit();
</script>

-~{}~ 20.02.06 12:08:

Хотя и document.getElementById('form_id').submit(); правельнее будет
 

zarus

Хитрожопый макак
Код:
<script type="text/javascript">
document.[i]forms[/i].cards.submit();
</script>
Будет работать в ИЕ 5.5+ и в Мозиле 1.5+
 
Сверху