Javascript AJAX FilteredTextBoxExtender允许回车
我有一个多行文本框,我正在使用AJAX FilteredTextBoxExtender将用户输入限制为仅数字。我还希望允许用户使用enter键添加新行。我搜索过了,没有找到任何有效的。有人知道怎么做吗 提前谢谢 以下是我的代码供参考:Javascript AJAX FilteredTextBoxExtender允许回车,javascript,asp.net,ajax,filtering,Javascript,Asp.net,Ajax,Filtering,我有一个多行文本框,我正在使用AJAX FilteredTextBoxExtender将用户输入限制为仅数字。我还希望允许用户使用enter键添加新行。我搜索过了,没有找到任何有效的。有人知道怎么做吗 提前谢谢 以下是我的代码供参考: <asp:TextBox ID="txtEIDEntryBox" runat="server" CssClass="PrettyEntryBox" TextMode="MultiLine" Height="300px" Width="100px">&l
<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>
这似乎是不可能的,我建议使用jQuery,这是一个很好的答案
$.fn.filterTextBox=函数(){
返回此值。每个(函数(){
$(此).keydown(函数(e){
var key=e.charCode | | e.keyCode | | 0;
返回(
key==13 | |//输入
(键>=37&&key=48&&key)
将自定义添加到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
via经过几天的搜索,这似乎是最接近的答案。这需要更多的黑客攻击,因为上面的代码不允许使用numpad或其他本应允许的密钥。神圣的地狱是问题已经很老了。但感谢您挖掘坟墓并发布此消息!
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