Laravel 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