2010-12-31 4 views
4

Je soumets un formulaire via javascript en utilisant 'document.FormName.submit()'. Mais cela me donne l'erreur de "soumettre n'est pas une fonction". J'utilise IE8Problème dans le formulaire soumis via 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> 

Aidez-moi s'il vous plaît?

+0

fournir un code pleaze –

+0

son travail bien pour moi vérifier que votre javascript –

+0

Pourquoi essayez-vous de soumettre à nouveau le formulaire après qu'il a déjà été soumis? Fondamentalement, pourquoi appelez le soumettre via JavaScript dans l'événement onsubmit qui signifie que le formulaire est déjà soumis –

Répondre

4
problème

est avec votre button name

i ont utiliser son excellent travail

<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

merci, je pense que le nom de 'soumettre' a des problèmes –

0

utilisation

document.forms[index].submit() 

au lieu

0

Si votre nom de formulaire est FormName

essayer cette

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

par la façon dont votre code manque un point-virgule à la fin de la déclaration

et une faute d'orthographe ici

<script typr="text/javascript"> 

typr

0

Essayez ceci:

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

Et vous devez mettre le script après vous déclarez les éléments pour:

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

Ou vous pouvez utiliser des événements comme document onload si vous voulez kepp vos scripts dans la page h ead.

0

est ici le problème

changement, il n'y a rien typr doit être de type

<script typr="text/javascript"> 

à

<script language="javascript"> 

OU

<script type="text/javascript"> 
0

Je viens de copier votre code et exécuté dans IE8 et il a bien fonctionné, alors comment ne fonctionne pas sur votre IE8. Peut-être est-ce à cause de votre hiérarchie. Donc, s'il vous plait, donnez id pour former et essayez document.getElementById pour accéder à votre formulaire, puis soumettre la méthode. Faire quelque chose comme ça »

<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(); 

Il fonctionne parfaitement dans mon cas.

vous pouvez l'utiliser en fonction comme aussi,

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

Set "theForm" comme forme ID, c'est fait.

Questions connexes