2016-06-02 15 views
1

Ich habe eine Recherche und ich habe keine Lösung gefunden. Ich versuche, ein Formular mit Javascript Methode submit() einzureichen. Der folgende Code zeigt, was ich versuche zu tun. Dieser Code funktioniert gut in Firefox und IE, aber in Chrome und Safari, reicht das Formular nicht aus. Kann mir jemand eine Idee geben, was ich falsch mache. Vielen Dank im Voraus!JavaScript senden funktioniert nicht in Chrome/Safari, aber funktioniert gut in Firefox/IE

<body> 

    <form method="post" id="simpleForm"> 
     <select name="selectMenu" > 
      <option id="1" value="1" onclick="ssform();">1</option> 
      <option id="2" value="2" onclick="ssform();">2</option> 
      <option id="3" value="3" onclick="ssform();">3</option> 
     </select> 
    </form> 
    <script> 
     function ssform() { 
      document.getElementById("simpleForm").submit(); 
     } 
    </script> 

    <?php 
     var_dump($_POST['selectMenu']); 
    ?> 
</body> 

Antwort

3

Event-Handler-Optionen angebracht funktioniert nicht auf jedem Browser. Verwenden Sie das Änderungsereignis für die Auswahl.

<select name="selectMenu" onchange="ssform();"> 
+0

hey, danke für die Antwort. Aber das löst mein Problem nicht. Wenn ich die Funktion ssform() zur Auswahl hinzufüge, sendet sie das Formular sofort, wenn Sie darauf klicken. Ich meine, es gibt keine Zeit, eine Option auszuwählen. – tobieski

+0

Haben Sie die Änderung verwendet? – epascarello

+0

Entschuldigung, ich habe Ihre Frage nicht verstanden. Was meinst du mit Nutzungsänderung? Ich legte: onclick = "ssform();" in das Select-Element und testen Sie es aus. Könnten Sie mir mit einer besseren Erklärung helfen? Vielen Dank im Voraus! – tobieski

Verwandte Themen