我试图删除使用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/
答案 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
字段为您进行验证。