IE 11 ne peut pas soumettre un formulaire HTML

J'ai ce formulaire HTML

<form name="nextform" action="anotherpage.php" method="post" enctype="multipart/form-data">
    <input name="pinid" id="pinid" type="hidden">
    <input type="submit" name="submit" id="post" value="Lets Go" class="formButtonMap">
</form>

pinid dynamiquement obtient une valeur à l'aide de JavaScript. Quand il obtient une valeur que j'ai d'alerte et il fonctionne.

Mais, quand je clique sur le Lets Go bouton, rien ne se passe. Je vois l'Internet Explorer de chargement pour un couple de minutes, puis je reçois le message “La page web ne répond pas”. Si j'ai cliquer sur "actualiser" il va à anotherpage.php mais les valeurs du formulaire n'est pas arrivé sur le serveur.

Montre rarement ce message:

Visual Studio Juste-À-Temps Débogueur

Une exception win32 non gérée s'est produite dans iexplorer.exe [688]

Possible Débogueurs :

Nouvelle Instance de Microsoft Visual Studio 2012

Ce comportement est observé uniquement dans Internet Explorer 11.0.2. La forme des œuvres dans les anciennes versions d'Internet Explorer et aussi dans Chrome et Firefox. Je n'ai pas d'erreurs dans IE console.

Voici le code JavaScript, placé au-dessus de la forme:

//called when another button is clicked - basicaly is websockets
function save() {
    var so = new WebSocket("ws://localhost:8000");
    so.onerror = function (evt) {
        alert('problem');
    }

    if (sara == 'LINES') {
        so.onopen = function() {
            so.send(JSON.stringify({
                command: 'insertAll',
                name: document.getElementById('name').value
            }));
        }
    }

    if (sara == 'POLY') {
        so.onopen = function() {
            so.send(JSON.stringify({
                command: 'insertHalf',
                name: document.getElementById('name').value
            }));
        }
    }

    so.onmessage = function (evt) {
        var received_msg = evt.data;

        document.getElementById("next").style.display = "block";
        document.getElementById("name").value = "";
        document.getElementById("descr").value = "";
        clearLinks();

        document.getElementById("pinid").value = received_msg;
        alert(document.getElementById("pinid").value); //works

        so.close();
    }
}

J'ai essayé de modifier le code à l'aide de document.getElementById("nextform").submit();, le problème est toujours là.

Est-ce moi? Est-ce un bug? Ce qui me manque?

  • pourquoi avez-vous besoin d'une valeur dans la soumettre des commentaires?
  • C'est le "nom" du texte que les utilisateurs se voit. Il peut être "Télécharger" ou "retour". Vous suggérez que je devrais le supprimer?
  • Votre page en réalité les postes, si vous voyez que, donc, le problème ne semble pas être le bouton lui-même. Pourrait être quelque chose de mal avec la redirection de la page?
  • Puisque vous n'êtes pas le téléchargement d'un fichier, peut-être l'essayer sans le enctype="multipart/form-data"?
  • Par la description, le plus probable que le problème est sur anotherpage.php, postez votre formulaire à l'autre (de préférence vide) de la page et voir si cela fait la même chose. Également l'affichage du code de anotherpage.php pourrait l'aider.
  • Pouvez-vous changer id="post" à quelque chose d'autre que "post"?

InformationsquelleAutor slevin | 2013-12-21