2016-04-04 3 views
-2

Wie man Formular einreicht, wenn Eingangstyp = inneres Formular mit Javascript "einreichen"?Wie man Formular einreicht, wenn Eingangstyp = inneres Formular mit Javascript "einreichen"?

Ich möchte Formular mit Javascript (haben Eingabe-Typ = "submit" innere Form).

Ich habe versucht, diesen Code

<form action="" method="post" name="test_fn"> 
    <input type="text" name="input1" value="ON">    
    <input type="submit" name="submit" value="ON">   
</form> 

<script type="text/javascript"> 
    setTimeout(function(){test_fn.submit();}, 0); 
</script> 

aber nicht funktionieren, zu verwenden. wie kann ich das machen ? für einreichen Form mit Hilfe von Javascript (input type haben = "submit" innere Form)

danken

+0

Geben Sie ID = "test_fn" und ändern Sie dann Ihre Funktion mit document.getE lementById ("test_fn"). @mongmong seesee – RJParikh

+0

@RuchischParikh - Das ist beste Praxis, aber macht hier keinen praktischen Unterschied. – Quentin

+0

was meinst du? @Quentin Hast du bei Google eingecheckt? http://www.w3schools.com/jsref/met_form_submit.asp – RJParikh

Antwort

-1

Zuerst sollten Sie Ihre input submit name ändern.

Wenn Sie den Absenden-Button Namen überschreiben Sie die submit() Funktion auf dem Formular, so wird es werden "Eintragen ist keine Funktion"

<form action="" method="post" name="test_fn" id="test_fn"> 
    <input type="text" name="input1" value="ON">    
    <input type="submit" name="btnsubmit" value="ON"> //Changed submit name here   
</form> 

dann können Rufen Sie über Ihren Formularnamen wie folgt

<script type="text/javascript"> 
    setTimeout(function(){document.test_fn.submit()}, 0); 
</script> 
+0

Das wird nicht funktionieren. 'submit' ist keine Funktion. – Quentin

+0

Was meinst du mit keine Funktion? @Quentin Kannst du das bitte erklären? –

+0

Da das Formular ein Formular-Steuerelement mit dem Namen "submit" enthält, wird "reference_to_the_form.submit" dieses Formular-Steuerelement sein und nicht die Funktion, die es normalerweise ist. Das Ändern der Art, wie Sie einen Verweis auf das Formular erhalten, wird das nicht ändern. Das ist der springende Punkt der Frage. – Quentin