繁体   English   中英

使用JavaScript在ASP.NET中进行文本框验证

[英]Textbox validation in asp.net using javascript

我有7个文本框,仅允许使用2位数字值,必须仅允许01-49数字,并且相同的数字不得重复。

例如:

01 20 03 04 05 06 49

我的代码

<script type="text/javascript">
    function integersOnly(obj) {
        obj.value = obj.value.replace(/[^0-9-.]/g, '');
    }
</script>

仅满足数字输入,但如何检查其他条件?

我已经根据您的情况实施了编码。

HTML代码:

<input type="text" class="txt" />
<input type="text" class="txt" />
<input type="text" class="txt" />
<input type="text" class="txt" />
<input type="text" class="txt" />
<input type="text" class="txt" />
<input type="text" class="txt" />

JAVA脚本代码

$(function() {
    $(".txt").on("keyup", function(event) {
        // don't handle backspace, delete, pgup/pgdn, home/end, or arrow keys:
        if (event.keyCode === 8 || event.keyCode === 46 || event.keyCode >= 33 && event.keyCode <= 40) return false;

        var currentEl = $(this);
        var value = $(currentEl).val();

        // remove letters...
        value = value.replace(/[^0-9-]/g, "");

        // handle numbers greater than 49... :
        if (parseInt(value) > 49 || parseInt(value) === 49) {
            value = "49";
        }

        $(currentEl).val(value);
    });

    $('input.txt').change(function() {
        var textValues = new Array();
        $("input.txt").each(function() {

            if ($(this).val() != "") {
                doesExisit = ($.inArray($(this).val(), textValues) == -1) ? false : true;

                if (!doesExisit) {
                    textValues.push($(this).val())
                } else {
                    alert('Same value has been already exists.');
                    return false;
                }
            }
        });
    });  
});

可以通过以下JSFiddle链接进行访问: http : //jsfiddle.net/997g3fug/18/

请分享您的想法。 希望这对您有所帮助。

暂无
暂无

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

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