2017-01-25 8 views
1

すべてのイベント(keyup/keydown/oncopy/onpasteなど)の入力の最初と最後のスペースを削除します。jQuery入力の最初と最後のスペースを削除します。propertychange

以下のコードで試しましたが、機能しません。

たぶん
$("body").on("input propertychange", "input", function (e) {    
       if (e.which === 32 && e.target.selectionStart === 0) { 
        return false; 
       } 
}); 
+0

質問がこのプラグインとまったく関係がない場合は、[tag:jquery-validate]タグを使用しないでください。編集されました。ありがとう。 – Sparky

答えて

2

あなたのHTMLを変更する必要があります。

function trim (el) { 
 
    el.value = el.value. 
 
     replace (/(^\s*)|(\s*$)/gi, ""). // removes leading and trailing spaces 
 
     replace (/[ ]{2,}/gi," ").  // replaces multiple spaces with one space 
 
     replace (/\n +/,"\n");   // Removes spaces after newlines 
 
    return; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Enter value : <input type="text" name="test_input" onchange="return trim(this)" />

あなたは私の上記のスニペットを確認していただけますか?

+0

ありがとう@ purvik7373、それはすべての入力のために働く方法で変更することができます.. –

+0

@SunnySinghはい、それは動作します – purvik7373

2

trim()は、あなたが探しているものです: https://api.jquery.com/jQuery.trim/

+0

いいえ@mickdev、それは2つの単語の間にスペースを入力するように私を制限します。 –

0

最初と最後のスペースを削除するのに便利なjqueryのtrim()関数を使うべきです。 https://api.jquery.com/jQuery.trim/から詳しい情報を得ることができます。

$.trim(" hello, how are you? ");"hello, how are you?"の出力を提供します。

関連する問題