लारावेल 8: क्यों लॉग ब्लेड नहीं दिखाता है जावास्क्रिप्ट अलर्ट [बंद]
मैं अपने पर काम कर रहा हूँ 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()
यदि उपयोगकर्ता को ईमेल या पासवर्ड के साथ कोई त्रुटि आई है, लेकिन समस्या यह है कि यह पॉप अप संदेश नहीं दिखाता है!
मेरा मतलब है कि यह सिर्फ इनपुट के बगल में पाठ के रूप में प्रिंट करता है।
इसलिए यदि आप जानते हैं कि यहां क्या गलत है या मैं इसे कैसे हल कर सकता हूं, तो कृपया मुझे बताएं, मैं वास्तव में आप लोगों के किसी भी विचार की सराहना करूंगा ...
जवाब
मुझे लगता है कि क्योंकि आप <script>
टैग को इस तरह भूल जाते हैं :
@error('email')
<script>
alert('Something went wrong');
</script>
@enderror
यह केवल एक पाठ के रूप में दिखाया गया है क्योंकि आप इसे पाठ की तरह उपयोग करते हैं, इसे काम करने के लिए आपको इसे स्क्रिप्ट की तरह घोषित करने की आवश्यकता है, जैसे:
@error('email')
<script type="text/javascript">
alert('Something went wrong');
</script>
@enderror