TMS*_*TMS 6 javascript whitespace spaces
我经常搜索这个,但找不到我想要做的具体例子.基本上我想通过文本框的名称(而不是id)获取文本框的值.然后我想删除所有空格,不仅仅是前导或尾随,还要删除文本中的空格.例如,这个HTML代码:
<INPUT style="TEXT-ALIGN: right;" onkeyup="fieldEdit();" onchange="fieldChange();" NAME="10010input" VALUE="4 376,73" readonly >
Run Code Online (Sandbox Code Playgroud)
我有这个javascript:
var val = document.CashSheet.elements["10010input"].value;
val2 = val.replace(<someregex>, '');
alert(val2);
Run Code Online (Sandbox Code Playgroud)
但是我尝试了许多可用的正则表达式删除了所有空格,但是所有空格似乎只删除了前导和尾随空格,例如4 376,73以上的值应该在上面的警告中读作4376,73,但事实并非如此.在查看这个正常的正则表达式以从文本字段中删除空格后,内容不起作用,我相信它,因为它在Web服务器上的波兰语本地化设置中填充.什么\ u char/regex exp我需要捕获一个"波兰空间"可以这么说,在ascii它出现20但正则表达式大多数人建议空间不捕获它.
Tim*_*own 10
document.getElementsByName只要页面中没有其他元素具有相同的名称,您就可以使用它来获取元素而无需遍历表单.要替换所有空格,只需使用带有在元素值replace()方法中设置的全局标志的正则表达式:
var el = document.getElementsByName("10010input")[0];
var val = el.value.replace(/\s/g, "");
alert(val);
Run Code Online (Sandbox Code Playgroud)
您需要"概括"您正在使用的正则表达式,因此它适用于所有匹配而不是第一个匹配.像这样:
val = val.replace(/\s/g, '')
Run Code Online (Sandbox Code Playgroud)
注意'g'修改了正则表达式,因此它变为"通用".
这是我用来替换空格的函数。
function removeSpaces(val) {
return val.split(' ').join('');
}
Run Code Online (Sandbox Code Playgroud)