简体   繁体   English

输入无效时在文本框上显示警报

[英]Show alert on textbox on invalid input

I know that I can restrict textbox to pass only numeric with this: 我知道我可以通过以下方式限制文本框仅传递数字:

<input type="number" id="box_1">

But alert is showing only after clicking submit button. 但是仅在单击提交按钮后才会显示警报。 How can I show it in on-key event with JavaScript? 如何使用JavaScript on-key事件中显示它?

Go with Jquery. 使用Jquery。 something like this: 像这样的东西:

<input type="text" class="numbersOnly" value="" />

And: 和:

jQuery('.numbersOnly').keyup(function () { 
    this.value = this.value.replace(/[^0-9\.]/g,'');
});

I think you should use this : it detects if the user has entered letters 我认为您应该使用它:它检测用户是否输入了字母

<script type="text/javascript">
    $(document).ready(function () {
        var txtbox_1 = $('#box_1');

        // Setup the event
        txtbox_1.focusout(function () {
            var last = $.data(txtbox_1, "last");
            if ($(this).val().match(/[a-z]/i))
                alert("Letters");
        });
    });
</script>

<input id="box_1" name="box_1" type="number">

Hey I think You want something like this. 嘿,我想你想要这样的东西。

Check it jsfiddle 检查它jsfiddle

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM