テキストボックスの先頭のスペースをトリミングし、テキストボックスの末尾のスペースをトリミングしたい。だから私はこのコードをウェブサイトで見つけました。これは最初、最後のスペースとその間の複数のスペースを削除することを想定しています。
function trim(s) {
s = s.replace(/(^\s*)|(\s*$)/gi,"");
s = s.replace(/[ ]{2,}/gi," ");
s = s.replace(/\n /,"\n");
return s;
}
私の問題は、まず、3行のコードの1つが、必要がないために中央のスペースをトリミングするコードであるということです。しかし、主な質問は、テキストボックスでこの関数にアクセスするにはどうすればよいですか?
onkeypressを使用してみましたが、うまくいきませんでした。以下は私が試したものです。
<p>Search: <input type="text" name="questioncontent" onkeypress="return trim(s)" /></p>
たとえば、このフレーズがテキストボックス「私の名前はピート」に入力されている場合、私はそれを望んでいます。次に、「私の名前はピートです」と表示されるように、開始と終了のスペースを削除する必要があります。しかし、どうすればこれを機能させることができますか?
アップデート:
Trim()がjQueryであることがわかったので、テキストボックスの最初と最後のスペースを削除するために手動でコーディングできるこれに相当するjavascriptはありますか?