首页 > 解决方案 > Laravel 8:为什么登录刀片不显示 Javascript 警报

问题描述

我正在处理我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()如果用户遇到任何电子邮件或密码错误,但问题是它没有显示弹出消息!

我的意思是它只是将其打印为输入旁边的文本。

所以如果你知道这里出了什么问题或者我该如何解决这个问题,请告诉我,我非常感谢你们的任何想法......

标签: javascriptphplaravelalertlaravel-8

解决方案


我认为那是因为你忘记了<script>标签这样做:

@error('email')
    <script>
        alert('Something went wrong');
    </script>
@enderror

推荐阅读