Ошибка «Отправить не является функцией» в JavaScript - PullRequest
233 голосов
/ 07 мая 2009

Может кто-нибудь сказать мне, что не так с этим кодом? Я пытался отправить форму с помощью JavaScript, но показалась ошибка «.submit is not function». Подробнее о коде см. Ниже:

<form action="product.php" method="get" name="frmProduct" id="frmProduct" enctype="multipart/form-data">

<input onclick="submitAction()" id="submit_value" type="button" name="submit_value" value="">

</form>

<script type="text/javascript">
    function submitAction()
    {
        document.frmProduct.submit();
    }
</script>

Я тоже пробовал это:

<script type="text/javascript">
    function submitAction()
    {
        document.forms["frmProduct"].submit();
    }
</script>

Оба показывают мне ту же ошибку: (

Ответы [ 14 ]

0 голосов
/ 10 марта 2017

Решением для меня было установить атрибут «form» кнопки

<form id="form_id_name"><button name="btnSubmit" form="form_id_name" /></form>

или JS:

YOURFORMOBJ.getElementsByTagName("button")[0].setAttribute("form", "form_id_name");
YOURFORMOBJ.submit();
0 голосов
/ 16 июля 2016

Я использовал

var enviar = document.getElementById("enviar");
enviar.type = "submit"; 

Только потому, что все остальное не сработало.

0 голосов
/ 07 мая 2009

Используйте getElementById:

document.getElementById ('frmProduct').submit ()
0 голосов
/ 07 мая 2009

Вы можете попробовать

<form action="product.php" method="get" name="frmProduct" id="frmProduct" enctype="multipart/form-data">

<input onclick="submitAction(this)" id="submit_value" type="button" name="submit_value" value="">

</form>

<script type="text/javascript">
function submitAction(element)
{
    element.form.submit();
}
</script>

Разве у вас не более одной формы с одинаковым именем?

...