Как избежать ввода пробела и специального символа - PullRequest
2 голосов
/ 07 августа 2010

Я работаю с приложением asp.net C # Window .in AspxTextbox Я хочу избежать пробела и клавиши со стрелкой, а также специального символа. Я хочу, чтобы пользователь мог просто ввести число от 0 до 9 и от a досимвол z

Ответы [ 2 ]

3 голосов
/ 07 августа 2010

Я бы предложил использовать следующий код:

      <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>
0 голосов
/ 07 августа 2010

Похоже, что DevExpress AspxTextbox позволяет вам указать некоторый JavaScript для достижения этой цели. Если вы склонны использовать элементы управления DexExpress в полной мере, рассмотрите элемент ClientSideEvents. Следующий JavaScript, прикрепленный к событию KeyPress, разрешает только цифры.

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

Конечно, изменяйте по своему усмотрению и по мере необходимости. Больше контекста на сайте DevExpress .

...