लारावेल 8: क्यों लॉग ब्लेड नहीं दिखाता है जावास्क्रिप्ट अलर्ट [बंद]

Nov 25 2020

मैं अपने पर काम कर रहा हूँ login.blade.phpऔर मैं एक चेतावनी बॉक्स दिखाना चाहते हैं उपयोगकर्ता जबकि फार्म भरने एक त्रुटि का सामना करना पड़ा:

<form method="POST" action="{{ route('login') }}">
    @csrf
    <div class="field">
        <span class="fas fa-user"></span>
        <input type="email" name="email" required>
        <label style="right:0;">Email</label>
        @error('email')
            alert('Something went wrong');
        @enderror                   
    </div>
    <div class="field">
        <span class="fas fa-lock"></span>
        <input type="password">
        <label style="right:0;">Password</label>
        @error('email')
            alert('Something went wrong');
        @enderror
    </div>
    <button>Login</button>
</form>

तो जैसा कि आप कर सकते हैं alert()यदि उपयोगकर्ता को ईमेल या पासवर्ड के साथ कोई त्रुटि आई है, लेकिन समस्या यह है कि यह पॉप अप संदेश नहीं दिखाता है!

मेरा मतलब है कि यह सिर्फ इनपुट के बगल में पाठ के रूप में प्रिंट करता है।

इसलिए यदि आप जानते हैं कि यहां क्या गलत है या मैं इसे कैसे हल कर सकता हूं, तो कृपया मुझे बताएं, मैं वास्तव में आप लोगों के किसी भी विचार की सराहना करूंगा ...

जवाब

BabakAsadzadeh Nov 25 2020 at 13:52

मुझे लगता है कि क्योंकि आप <script>टैग को इस तरह भूल जाते हैं :

@error('email')
    <script>
        alert('Something went wrong');
    </script>
@enderror
Alex Nov 25 2020 at 13:53

यह केवल एक पाठ के रूप में दिखाया गया है क्योंकि आप इसे पाठ की तरह उपयोग करते हैं, इसे काम करने के लिए आपको इसे स्क्रिप्ट की तरह घोषित करने की आवश्यकता है, जैसे:

@error('email')
   <script type="text/javascript">
      alert('Something went wrong');
   </script>
@enderror