Это странное поведение для меня, но в браузерах 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
пуст. Но если вы поместите в него число, в котором есть пробел или любые нечисловые символы, в предупреждении будет указано, что вход пуст.
Очевидно, что это катастрофа для проверки формы с номерами кредитных карт и т.д., так кто-нибудь может взломать это?