5

में सबमिट करने से रोकता नहीं है मेरे घटक के साथ एक समस्या का सामना करना जो मैं प्रतिक्रिया 15 का उपयोग कर हल नहीं कर सकता। आईई 11 को छोड़कर सबकुछ अपेक्षित काम करता है।प्रतिक्रिया आईई 11

मूल रूप से आईई 11 की तरह दिखता है event.preventDefault() फ़ंक्शन (और नीचे दिए गए कोड में सभी टिप्पणी किए गए फ़ंक्शंस, उन सभी के साथ प्रयास किया गया) और डेटा सबमिट करता है । पृष्ठ पुनः लोड हो जाता है और क्वेरी पैरामीटर यूआरएल में हैं। मैं पेज के पुनः लोडिंग को रोकना चाहता हूं और हैंडल सबमिट फ़ंक्शन में केवल तर्क निष्पादित करना चाहता हूं।

प्रस्तुत करना समारोह में प्रपत्र:

<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); '। मुझे पता है कि यह आईई 8 के लिए है लेकिन आईई कभी-कभी आश्चर्यचकित होता है। –

+0

कोशिश की लेकिन कोई भाग्य नहीं। फिर भी धन्यवाद। – Gjoshevski

+0

@Gjoshevski क्या आप इसके लिए एक फिक्स खोज रहे हैं? –

उत्तर

0

समारोह preventDefault(), Internet Explorer 11 में ठीक काम करना चाहिए लेकिन आप सामना करना पड़ सकता आपकी स्क्रिप्ट में एक और समस्या जो त्रुटि/चेतावनी को ट्रिगर करती है जो preventDefault() को कॉल नहीं करती है।

मैं एफ 12 का उपयोग कर कंसोल की जांच करने की सलाह देता हूं और देखता हूं कि कुछ जेएस चेतावनियां हैं या नहीं।

संबंधित मुद्दे