Ich habe dieses HTML-FormularIE 11 nicht ein HTML-Formular
<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
wird dynamisch ein Wert mit JavaScript muss. Wenn es einen Wert bekommt, warne ich es und es funktioniert.
Aber wenn ich auf die Schaltfläche Lets Go
klicke, passiert nichts. Ich sehe den Internet Explorer für ein paar Minuten geladen und dann bekomme ich die Meldung "Die Webseite reagiert nicht". Wenn ich auf Aktualisieren klicke, geht es zu anotherpage.php
, aber die Werte aus dem Formular sind nicht auf dem Server angekommen.
zeigt Selten diese Meldung:
Visual Studio Just-In-Time-Debugger
Eine nicht behandelte win32 Ausnahmeoccured in iexplorer.exe [688]
Mögliche Debuggers:
Neue Instanz von Microsoft Visual Studio 2012
Dieses Verhalten wird nur in Internet Explorer 11.0.2 beobachtet. Das Formular funktioniert in älteren Versionen von Internet Explorer und auch in Chrome und Firefox. Ich bekomme keine Fehler in der IE-Konsole.
Hier ist der JavaScript-Code, über die Form gelegt:
// 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();
}
}
Ich habe versucht, den Code mit document.getElementById("nextform").submit();
zu bearbeiten, Problem ist immer noch da.
Bin ich es? Ist es ein Fehler? Was vermisse ich?
Warum benötigen Sie einen Wert in der Submit-Eingabe? – w3jimmy
@ w3jimmy Das ist der "Name" des Textes, den die Benutzer sehen. Es könnte "Download" oder "Zurück" sein. Sie schlagen vor, ich sollte es löschen? – slevin
Ihre Seite postet tatsächlich, wenn Sie das sehen, also scheint das Problem nicht der Button selbst zu sein. Kann etwas mit der umgeleiteten Seite nicht stimmen? – Kuzgun