AJAX FilteredTextBoxExtender允许回车

时间:2011-07-20 23:00:48

标签: javascript asp.net ajax filtering

我有一个多行文本框,我使用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> 

2 个答案:

答案 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

通过http://forums.asp.net/t/1203820.aspx/1

答案 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();
        });