2012-02-17 176 views
0

我想刪除鍵盤事件上文本框上文本開頭處的空格,但如果它位於文本之間,則不會刪除空格。我怎樣才能做到這一點?刪除文本框中的空格但不包含單詞之間的文本

+1

你有沒有嘗試什麼嗎? – Shoban 2012-02-17 06:40:21

+1

這是修剪的目的 - 它刪除字符串開頭和結尾的空格。 http://api.jquery.com/jQuery.trim/ – 2012-02-17 06:40:49

+0

是的,它會刪除文本之間的空格。 – rjx44 2012-02-17 06:41:47

回答

2
<script language="javascript"> 

String.prototype.ltrim = function() { 
return this.replace(/^\s+/,""); 
} 
$(function(){ 
    $("#idOfTextBoxHere").keyup(function(){ 
     $(this).val($(this).val().ltrim()); 
    }); 
}); 

</script> 
+0

如果你喜歡那條路線,你也可以使用jQuery原型($而不是String)原型。最上面三行代碼擴展了字符串,以便有一種新的方法允許它們留下空間的修剪。下面的定義只在所有東西都被加載後執行,並且在鍵上向左修剪指派一個處理程序。 – 2012-02-17 06:56:39

+0

哦這個代碼的作品。非常感謝。 :-) – rjx44 2012-02-17 07:03:03

+0

沒問題,乾杯:) – 2012-02-17 07:04:23

0

使用正則表達式

/^\ // 

在該行的開頭刪除空格。

0

使用trim()功能

var text = " hel lo "; 
alert(text.trim()); 
0

嘗試:

$("#idOfTextboxHere").focusout(function(){ 
    $(this).val($.trim($(this).val())); 
}); 

當用戶點擊了,就會修剪文本框的開始和結束。

1

嗨我不知道你的確切需要PLE指正

 $('#your textbox id').keyup(function() { 

      var val = $(this).val();     
      val = val.replace(/^\s+/, '');    
      $(this).val(val); 


     }); 
+0

我想刪除鍵盤事件上的文本框上的空格,但不要刪除文本框中鍵入的單詞之間的空格 – rjx44 2012-02-17 06:58:28

+0

上面的代碼不會相同 – run 2012-02-17 07:12:03

相關問題