![](/img/trans.png)
[英]How to perform addition of asp.net textbox values using javascript? the result textbox value should change automatically
[英]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.