5
React 15を使用して解決できないコンポーネントの問題に直面しています。ReactはIE 11でフォーム送信を妨げません
基本的に、IE 11はevent.preventDefault()関数(および以下のコード内のすべてのコメント付き関数を無視して、すべてを試してみた)のように見え、データを送信します。ページがリロードされ、クエリパラメータがurlにあります。私は、ページの再読み込みを防ぎ、handleSubmit関数内のロジックだけを実行したいと思います。
レンダリング機能でフォーム:
<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>
と、これはhanleSubmit機能である:
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;
},
'event.preventDefault()'を 'event.preventDefault? 'に置き換えてみてください。 event.preventDefault():(event.returnValue = false); '。私はそれが> IE8のためだと知っていますが、IEは時々驚きです。 –
これを試しましたが運はありません。とにかくありがとう。 – Gjoshevski
@Gjoshevskiさんがこれで解決策を見つけましたか? –