これは私にとって奇妙な動作ですが、Webkit ブラウザー ( Firefox ではなくChrome/Safari ) では、数字の文字列にスペースを含めると、<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
入力が空であることがわかります。ただし、スペースまたは数字以外の文字を含む数字を入力すると、入力が空であるとアラートが表示されます。
明らかに、これはクレジットカード番号などを使用したフォームの検証にとっては大惨事です。誰かがこれをハックしていますか?