2012-02-17 17 views
0

キーアップイベントのテキストボックスのテキストの先頭にあるスペースを削除しますが、スペースの間にスペースがあれば削除しません。どうやってやるの?テキストボックスのスペースを削除しますが、単語間のスペースを削除しないでください

+1

を修正知っているドン – Shoban

+1

これはトリミングの対象となるもので、文字列の先頭と末尾の空白を削除します。 http://api.jquery.com/jQuery.trim/ –

+0

はい、テキスト間のスペースも削除されます。 – rjx44

答えて

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の代わりに$)に対してプロトタイプを作成することもできます。上の3行は文字列を拡張して新しいメソッドを持たせ、空白を整えます。それに続く定義は、すべてがロードされた後にのみ実行され、キーアップ時に左トリムにハンドラを割り当てます。 –

+0

ああ、このコードは動作します。どうもありがとうございます。 :-) – rjx44

+0

問題はありません、乾杯:) –

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

私はkeyupイベントでテキストボックス上のスペースを削除したいが、テキストボックスに入力された単語の間のスペースを削除しないでください – rjx44

+0

上記のコードは同じです – run

関連する問題