web-dev-qa-db-ja.com

テキストボックス値からスペースを削除するJavaScript.

私はこれをたくさん検索し、私がやろうとしていることの具体的な例を見つけることができません。基本的には、テキストボックスの名前(IDではなく)でTextBoxの値を取得したいです。その後、先行や末尾だけでなくテキスト内のスペースではなく、すべてのスペースを削除します。たとえばこのHTMLコードの場合:

<INPUT style="TEXT-ALIGN: right;" onkeyup="fieldEdit();" onchange="fieldChange();" NAME="10010input" VALUE="4 376,73" readonly >
 _

私はこのJavaScriptを持っています:

var val = document.CashSheet.elements["10010input"].value; 
val2 = val.replace(<someregex>, '');
alert(val2);
 _

しかし、私はすべてのスペースを削除する多くの利用可能な正規表現式を試しましたが、すべての376,73を超える値は上記の警告の4376,73として読み込まれるべきですが、そうではありません。テキストフィールドの内容が機能していないため、この通常の正規表現を調べた後は機能しておらず、Webサーバー上のポーランドのローカライズされた設定に入っているためです。 ASCIIでは、それは20として出てくることができるように、スペースがスペースを示唆していることを捉えていない正規表現のexpが捉えていない正規表現のexpは何ですか?u char/regex exeは?.

7
TMS

これを試してください

<script language="JavaScript">
function RWS(str){
  return str.replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ");
}
</script>

<form name=f1ex>
<textarea name="t2" rows="5" onChange="this.value=RWS(this.value)"></textarea>
</form>
 _
2
Muddasir Abbas

これを試してください: -空白を含む文字列を貼り付けたり、自動的に削除されたりするように書きやすくすることができます。

/* Not Allow Spcace Type in textbox */
function AvoidSpace(event) {
    var k = event ? event.which : window.event.keyCode;
    if (k == 32) return false;
}

/* Remove Blank Space Automatically Before, After & middle of String */

function removeSpaces(string) {
 return string.split(' ').join('');
} _
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form>
<input placeholder="Enter Your Text" type="text" onkeypress="return AvoidSpace(event);" onblur="this.value=removeSpaces(this.value);">


</form> _
2

このjQueryメソッドを使用することができます http://api.jquery.com/jquery.trim/
[。] val = $.trim(val); OR val = jQuery.trim(val);

0
Amr Badawy