在我的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
]
为什么这个功能对多行文本框没有影响。??有些人请帮助我..
答案 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);
});
});