мгновенное предупреждение, когда пользователь прерывает проверку, но вот какой сценарий в 1 проблеме, когда я нажимаю текстовое поле ввода, чем сообщение предупреждения, даже если я не ввел никакого значения.
<script>
function validation(){
var rate = document.getElementById("rate").value;
if (rate == "" || rate.length<5);
alert("it is wrong value");
return false;
}
</script><div class = "form-group col-lg-5">
{!! Form::label('rate', 'Traded Rate:') !!}
{!! Form::text('rate', null, ['class'=>'form-control', 'onclick'=>'return validation()'])!!}
</div>@physi В Javascript скобки не требуются для однострочных операторов if. См. stackoverflow.com/questions/4797286/… для получения дополнительной информации.
@ Тим Льюис: да, но в конце ";" неправильно, не так ли?
@physi Игнорирование моего удаленного комментария, да, точка с запятой, похоже, здесь проблема.
Так что я могу для этого сделать? - @ физи



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проверка, похоже, запущена, поскольку вы установили onclick во входном теге. Попробуйте заменить onclick на oninput, чтобы функция вызывалась, когда вы начинаете вводить что-то в поле ввода. Также обратите внимание на комментарий @ Physi, изменив свою функцию в код ниже:
function validation(){
var rate = document.getElementById("rate").value;
if (rate == "" || rate.length<5){
alert("it is wrong value");
}
return false;
}
Я использовал ваш код, но он дает тот же результат - @ undrftd
У тебя есть мой вопрос? когда я чувствую неправильное значение текстового поля после того, как дал мне сообщение, но оно предупреждает, прежде чем почувствовать значение
Вы имеете в виду, что он будет проверяться только тогда, когда вы попытаетесь ввести это поле? Вы уже перешли с onlick на oninput?
у вашего оператора if нет "тела" {}. Таким образом, предупреждение вызывается каждый раз, даже если if имеет значение false.