从JavaScript中的文本字段值中删除空格

时间:2014-08-20 06:39:12

标签: javascript

我试图删除使用JS提交的文本值的空格,但它不起作用 这是我试过的

HTML

<input name="lmt_c13" id="lmt_c13" onblur="verifyControlValue(this);" type="number" />

的JavaScript

function verifyControlValue(control) {
    control.value = control.value.replace(/\s+/g, '');
    // other functionality based on control value
}

但这会删除整个值 我在onblur()事件

上调用此函数

这是JsFiddle http://jsfiddle.net/4gLb5k4L/8/

2 个答案:

答案 0 :(得分:1)

请参阅更新的小提琴 - http://jsfiddle.net/4gLb5k4L/6/

为什么使用type="number"作为文字?那是你的问题。

<强> HTML

<input name="lmt_c13" id="lmt_c13" type="text"></input>

<强>的JavaScript

var input = document.getElementById('lmt_c13');
input.addEventListener('blur', function () {
    this.value = this.value.replace(/\s+/g, '');
}, false);

答案 1 :(得分:0)

您正在使用number字段。输入数字时,value仅代表正确的值。否则它将返回一个空字符串。

所以你真的在运行这段代码:

"".replace(/\s+/g, '');

这就是为什么你得到一个空字符串的原因。使用text字段或让number字段为您进行验证。