Проблема в форме представить через JavaScript - PullRequest
4 голосов
/ 31 декабря 2010

Я отправляю форму через javascript, используя document.FormName.submit ().Но это дает мне ошибку «представить не функция».Я использую IE8

<script typr="text/javascript">

function submitForm()
{
  document.theForm.submit()
}
</script>
<body>
<form name="theForm"  method="post">
<input type="text" name= "name">
<input type="button" name="submit" value="submit" onclick="submitForm()">
</form>
</body>

Пожалуйста, помогите мне?

Ответы [ 7 ]

4 голосов
/ 31 декабря 2010

проблема с вашим button name

я использую это, его работа отлично

<script type='text/javascript'>
function submitForm()
{
    document.theForm.submit();
}

</script>


<form name="theForm" method="post" action="default.php">
<input type="text" name="t" id="t"/><br/>
<input type="button" name="t1" value="submit" onClick="submitForm();">
</form>
0 голосов
/ 29 марта 2013
document.getElementById("theForm").submit();

В моем случае это прекрасно работает.

Вы можете использовать его в функции, например,

function submitForm()
{
     document.getElementById("theForm").submit();
} 

Установите "theForm" в качестве идентификатора формы.Это сделано.

0 голосов
/ 31 декабря 2010

Я просто скопировал ваш код и выполнил в IE8, и он работал нормально, так как не работает на вашем IE8.Может быть, это из-за вашей иерархии.Поэтому, пожалуйста, дайте id для формы и попробуйте document.getElementById для доступа к вашей форме, а затем отправьте метод.Сделай что-нибудь подобное "

<script type='text/javascript'>
    function submitForm()
    {
      document.getElementById('your_form').submit();
    }

</script>
   <form name="theForm" id="your_form" method="post" action="default.php">
      <input type="text" name="t" id="t"/>
      <input type="button" name="t1" value="submit" onClick="submitForm();">
   </form>
0 голосов
/ 31 декабря 2010

Вот проблема

поменяй его на типр, ничего не должно быть типа

<script typr="text/javascript">

до

<script language="javascript">

OR

<script type="text/javascript">
0 голосов
/ 31 декабря 2010

Попробуйте это:

document.getElementsByName("theForm")[0].submit();

И вам нужно поставить скрипт после того, как вы объявили элементы так:

<form name="theForm" onSubmit= "submitForm()">
<input type="text" name= "name">
<input type="submit" name="submit" value="submit">
</form>

<script type="text/javascript">

function submitForm()
{
  document.getElementsByName("theForm")[0].submit();
}
</script>

Или вы можете использовать такие события, как загрузка документа, если вы хотите сохранить свои скрипты в заголовке страницы.

0 голосов
/ 31 декабря 2010

Если имя вашей формы - FormName

, попробуйте

<a href="javascript:document.FormName.submit();">Action</a>

, если в вашем коде отсутствует точка с запятой в конце оператора

и орфографияошибка здесь

<script typr="text/javascript">

typr

0 голосов
/ 31 декабря 2010

используйте

document.forms[index].submit()

вместо

...