我搜索周围这个有很多并不能找到什么,我试图做一个具体的例子。基本上我想获得一个文本框的值,通过文本框(未标识)的名称。然后我想删除所有空格,不只是开头或结尾,但空间的文字了。例如,对于这个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大多数人所提出的建议对空间没有抓住它。
您可以使用document.getElementsByName
获取该元素的保持,而无需经过形式,只要在页面上没有其他元素具有相同的名称。要更换所有的空间,只是使用正则表达式在元素值的replace()
方法设置全局标志:
var el = document.getElementsByName("10010input")[0];
var val = el.value.replace(/\s/g, "");
alert(val);
你需要“概括”您使用的正则表达式,所以它适用于所有的比赛,而不是仅仅是第一。像这样:
val = val.replace(/\s/g, '')
注意“G”来修改正则表达式,使其成为“一般”。
下面是我用来替换空间的功能。
function removeSpaces(val) {
return val.split(' ').join('');
}
另外,更jQuery'ish选项:
$(".stripspaces").keyup(function() {
$(this).val($(this).val().replace(/\s/g, ""));
});
尝试这个
<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>
试试这个: - 你可以尝试写或复制粘贴任何字符串,包括空格,它自动删除。
/* 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>
您可以使用此方法的jQuery http://api.jquery.com/jQuery.trim/
val = $.trim(val);
OR val = jQuery.trim(val);