这对我来说是一种奇怪的行为,但在 Webkit 浏览器(Chrome/Safari,而不是Firefox)上,如果我在一个数字字符串中包含一个空格,<input type=number>
则value
该输入为空。
看到这个 JSFiddle:http: //jsfiddle.net/timrpeterson/CZZEX/5/
这是代码:
<input id='withOutspace' type='number' value='123'>
<input id='with_space' type='number' value='123 123'>
<button>click</button>
$('button').click(function(){
alert("withOut:"+$('#withOutspace').val()+" |||| with:"+$('#with_space').val());
});
如果你去这个 JSFiddle,你会注意到with_space
输入是空的。但是,如果您在其中输入一个带有空格或任何非数字字符的数字,则警报会说输入为空。
显然,这对于使用信用卡号等进行表单验证来说是一场灾难,所以有人对此有破解吗?