Mit einem Problem mit meiner Komponente konfrontiert, das ich nicht mit React 15 lösen kann. Alles funktioniert wie erwartet, außer in IE 11.React verhindert nicht das Senden von Formularen in IE 11
Grundsätzlich sieht aus wie IE 11 ist die Event.preventDefault() Funktion zu ignorieren (und alle die kommentierten Funktionen im Code unten, versuchte mit allen von ihnen) und sendet die Daten . Die Seite wird neu geladen und die Abfrageparameter befinden sich in der URL. Ich möchte das Neuladen der Seite verhindern und nur die Logik in der handleSubmit-Funktion ausführen.
Die Form, in der Render-Funktion:
<form onSubmit={this.handleSubmit}>
<input ref="email" type="email" name="username" required></input>
<input ref="pass" type="password" name="pass"required></input>
<input type="submit" name="login" value="Login" />
</form>
und dies ist die hanleSubmit Funktion:
handleSubmit: function (event) {
event.preventDefault();
//event.returnValue = false;
//event.stopPropagation();
//event.nativeEvent.preventDefault();
var email = this.refs.email.value;
var pass = this.refs.pass.value;
//return false;
},
Versuchen Sie, die 'event.preventDefault()' durch 'event.preventDefault? event.preventDefault(): (event.returnValue = false); '. Ich weiß, dass das für> IE8 ist, aber IE ist manchmal eine Überraschung. –
Versucht dies aber kein Glück. Danke trotzdem. – Gjoshevski
@Gjoshevski hast du am Ende eine Lösung gefunden? –