2010-12-31 2 views
4

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

<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> 

Просьба помочь мне?

+0

предоставить код pleaze –

+0

его работа отлично для меня проверить, что ваш javascript –

+0

Почему вы пытаетесь отправить форму снова после того, как уже отправлено? В основном, почему вы вызываете отправку через JavaScript в событии onsubmit, что означает, что форма уже отправлена ​​ –

ответ

4

проблема с вашим 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

спасибо, я думаю, что имя 'submit' имеет проблемы –

0

использование

document.forms[index].submit() 

вместо

0

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

попробовать этот

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

кстати ваш код отсутствует точка с запятой в конце выписка

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

<script typr="text/javascript"> 

typr

0

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

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> 

Или вы можете использовать такие события, как document onload, если хотите выполнить кеппи скриптов на странице h Свинец.

0

Вот проблема

изменить его typr ничего не должно быть типов

<script typr="text/javascript"> 

в

<script language="javascript"> 

ИЛИ

<script type="text/javascript"> 
0

Я просто скопировать код и выполняется в 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
document.getElementById("theForm").submit(); 

Он отлично работает в моем случае.

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

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

Set "theForm" в вашей форме ИД. Это сделано.

Смежные вопросы