我有一个多行文本框,我使用AJAX FilteredTextBoxExtender将用户输入限制为仅限数字。我还想让用户使用回车键添加新行。我搜索过,但没有发现任何有效的东西。有谁知道怎么做?
提前致谢!
这是我的参考代码:
<asp:TextBox ID="txtEIDEntryBox" runat="server" CssClass="PrettyEntryBox" TextMode="MultiLine" Height="300px" Width="100px"></asp:TextBox>
<ajaxToolkit:FilteredTextBoxExtender ID="ftbeEID"
runat="server"
TargetControlID="txtEIDEntryBox"
FilterType="Custom" ValidChars="0123456789"></ajaxToolkit:FilteredTextBoxExtender>
答案 0 :(得分:2)
将自定义添加到FilterType,然后在中添加以下内容 代码隐藏:
Protected Sub filter_IdentifierFilter_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles filter_IdentifierFilter.Init filter_IdentifierFilter.ValidChars = filter_IdentifierFilter.ValidChars & vbCrLf End Sub
答案 1 :(得分:0)
似乎不可能,我建议使用jQuery,有一个很好的答案here
$.fn.filterTextBox = function() {
return this.each(function() {
$(this).keydown(function(e) {
var key = e.charCode || e.keyCode || 0;
return (
key == 13 || //enter
(key >= 37 && key <= 40) || //arrows
(key >= 48 && key <= 57) || //numbers
key == 8 || //backspace
key == 9 || //tab
key == 46 //delete
);
});
});
};
$(function() {
$('#<%= txtEIDEntryBox.ClientID %>').filterTextBox();
});