簡體   English   中英

文本框不應使用JavaScript在asp.net中允許空格

[英]Textbox should not to allow spaces in asp.net using javascript

文本框不應在其中留空格。 我寫了一個可以正常工作的Java腳本。但是當連續按下空格鍵時它失敗了。 請提出建議。 我使用的代碼如下:

<script type="text/javascript" language="javascript">
function splitText() 
{
var fullNumber = $get('<%= tbFullNumber.TextBoxClientID %>').value;        
$get('<%= tbFullNumber.TextBoxClientID %>').value = fullNumber.replace(' ', '');
fullNumber = $get('<%= tbFullNumber.TextBoxClientID %>').value;
}

我將重新設計腳本,以使其在控件失去焦點時立即替換所有空格。 在文本框旁邊拍一個“空格將被刪除”粗體標簽,您會很高興。

這樣,輸入的方式就無關緊要了(用戶是否鍵入?他們是否粘貼粘貼?是否按住了按鈕?是否使用了屏幕鍵盤?是否...)。

AFAIK與此相關的兩個事件是onfocusout (控件將失去焦點但尚未聚焦時)和onblur (控件失去焦點時)。 您當然可以同時處理。

替換字符串中的所有空格很容易:

theString = theStringreplace(/\s/ig,''); // '  b  l ah  ' = 'blah'

您無需執行過多的代碼即可防止這種情況的發生……看看這個小提琴 ……做這樣的事情..

的HTML

<input type="text" onkeypress="handleSpace(event)"  />

的JavaScript

function handleSpace(event) 
{
  //handling ie and other browser keycode 
  var keyPressed= event.which || event.keyCode;

  //Handling whitespace
  //keycode of space is 32
  if(keyPressed==32)
  {
    event.preventDefault();
    event.stopPropagation();
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM