Jquery函数不适用于TextArea

时间:2017-10-19 07:17:20

标签: javascript c# jquery asp.net

在我的asp.net Web应用程序中,我使用 JQuery函数

限制用户输入字符
 $(document).ready(function () {
        $('input').on('input', function () {
            var c = this.selectionStart,
                r = /[^a-z0-9@&%./() +-]/gi,
                v = $(this).val();
            if (r.test(v)) {
                $(this).val(v.replace(r, ''));
                c--;
            }
            this.setSelectionRange(c, c);
        });
    });

函数按预期在文本框上工作,但不适用于多行文本框。
[design eg:<asp:TextBox ID="txtAddAdds" class="form-control" placeholder="Default Input" autocomplete="off" runat="server" TextMode="MultiLine"></asp:TextBox]

为什么这个功能对多行文本框没有影响。??有些人请帮助我..

1 个答案:

答案 0 :(得分:1)

您的功能仅定位inputs,您还需要定位textareas

$(document).ready(function () {
    $('input, textarea').on('input', function () {
        var c = this.selectionStart,
            r = /[^a-z0-9@&%./() +-]/gi,
            v = $(this).val();
        if (r.test(v)) {
            $(this).val(v.replace(r, ''));
            c--;
        }
        this.setSelectionRange(c, c);
    });
});