javascript 在文本字段中验证

javascript validation in textfield

当用户中断验证时立即提醒,但这里 which script in 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>

验证似乎已触发,因为您在输入标签上设置了 onclick。尝试将 onclick 替换为 oninput,以便在您开始在输入字段中输入内容时调用该函数。另外,通过将您的函数修改为以下代码来考虑@physi 的评论:

function validation(){
    var rate = document.getElementById("rate").value;
    if (rate == "" || rate.length<5){
      alert("it is wrong value");
    }
    return false;
}