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; 
}, 
+0

'event.preventDefault()'を 'event.preventDefault? 'に置き換えてみてください。 event.preventDefault():(event.returnValue = false); '。私はそれが> IE8のためだと知っていますが、IEは時々驚きです。 –

+0

これを試しましたが運はありません。とにかくありがとう。 – Gjoshevski

+0

@Gjoshevskiさんがこれで解決策を見つけましたか? –

答えて

0

機能preventDefault()は、しかし、あなたが直面することができる、のInternet Explorer 11で正常に動作する必要がありますエラー/警告を引き起こし、preventDefault()が呼び出されないスクリプトの別の問題。

F12を使用してコンソールをチェックし、JS警告があるかどうかを確認することをおすすめします。

関連する問題