2010-08-07 117 views
2

我在asp.net C#窗口應用程序中工作.in AspxTextbox我想避開空格和箭頭鍵也是特殊字符。我想用戶可以輸入數字0到9和a到z字符如何避免輸入空格和特殊字符

+0

正則表達式是你的朋友。請參閱 http://stackoverflow.com/questions/3236063/how-to-check-in-textbox-to-enter-only-like-3-00-using-regular-expression-validato – InSane 2010-08-07 04:31:07

回答

0

它出現了DevExpress AspxTextbox允許您指定一些JavaScript來實現此目的。如果您傾向於充分使用DexExpress控件,請考慮ClientSideEvents元素。附加到KeyPress事件的以下JavaScript將只允許數字。

<dxe:ASPxTextBox runat="server" EnableClientSideAPI="True" ID="foo" 
       ClientInstanceName="bar"> 

    <ClientSideEvents KeyPress="function(s, e) { 
    if( 
     (e.htmlEvent.keyCode >= 48 && e.htmlEvent.keyCode <= 57) || 
     (e.htmlEvent.keyCode >= 97 && e.htmlEvent.keyCode <= 122)) 

    { return true; } 
    else { return false;} 

    }" />           
</dxe:ASPxTextBox> 

當然,修改你看到適合,並根據你的需要。 More context at the DevExpress site

+0

感謝您的幫助。我的工作在窗口應用程序 – mahfuz 2010-08-07 04:44:27

+0

對不起。接下來我會更加小心,你會plz幫助我。如何解決這個問題。謝謝回覆。 – mahfuz 2010-08-07 04:55:56

+0

@mahfuz:我已經更新了答案,允許0-9和a-z – 2010-08-07 05:16:41

3

我會建議你使用下面的代碼:

 <dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px"> 
     <ClientSideEvents KeyPress="function(s, e) { 
if( 
     (e.htmlEvent.keyCode &gt;= 48 &amp;&amp; e.htmlEvent.keyCode &lt;= 57) || 
     (e.htmlEvent.keyCode &gt;= 97 &amp;&amp; e.htmlEvent.keyCode &lt;= 122)) 

    { } 
    else { _aspxPreventEvent(e.htmlEvent); } 
}"/> 
     </dx:ASPxTextBox> 
相關問題