JavaScript从一个文本框的值删除空格

问题描述 投票:5回答:7

我搜索周围这个有很多并不能找到什么,我试图做一个具体的例子。基本上我想获得一个文本框的值,通过文本框(未标识)的名称。然后我想删除所有空格,不只是开头或结尾,但空间的文字了。例如,对于这个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);

但是,我已经试过了删除所有空格许多可用的正则表达式,但一切似乎只是去掉开头和结尾的空格,例如上述4 376,73值应在上面的警报4376,73读取,但事实并非如此。寻找到这种正常的正则表达式去除spacesfrom文本字段内容后不工作,我相信它,因为它在Web服务器上的波兰本地化设置被填充。我需要什么\ú炭/正则表达式EXP捕捉到了“波兰空间”可以这么说,在ASCII谈到了20,但正则表达式EXPS大多数人所提出的建议对空间没有抓住它。

javascript whitespace spaces
7个回答
10
投票

您可以使用document.getElementsByName获取该元素的保持,而无需经过形式,只要在页面上没有其他元素具有相同的名称。要更换所有的空间,只是使用正则表达式在元素值的replace()方法设置全局标志:

var el = document.getElementsByName("10010input")[0];
var val = el.value.replace(/\s/g, "");
alert(val);

6
投票

你需要“概括”您使​​用的正则表达式,所以它适用于所有的比赛,而不是仅仅是第一。像这样:

val = val.replace(/\s/g, '')

注意“G”来修改正则表达式,使其成为“一般”。


3
投票

下面是我用来替换空间的功能。

function removeSpaces(val) {
   return val.split(' ').join('');
}

3
投票

另外,更jQuery'ish选项:

$(".stripspaces").keyup(function() {
    $(this).val($(this).val().replace(/\s/g, ""));
});

2
投票

尝试这个

<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
投票

试试这个: - 你可以尝试写或复制粘贴任何字符串,包括空格,它自动删除。

/* 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>

0
投票

您可以使用此方法的jQuery http://api.jquery.com/jQuery.trim/ val = $.trim(val); OR val = jQuery.trim(val);

© www.soinside.com 2019 - 2024. All rights reserved.