が必要とされています文字列値が見つかりましたが、整数は私のようなJavaScriptを<em>バニラ</em>片を用いてきた長い間
<form onsubmit="return jsonpost(this);" method=POST action=/validate/>
<label>Firstname: <input required name=firstName></label>
<label>Lastname: <input required name=lastName></label>
<label>Age: <input name=age type=number></label>
<input type=submit>
<form>
<script>
function jsonpost(jsonpostform) {
// collect the jsonpostform data while iterating over the inputs
var data = {};
for (var i = 0; i < jsonpostform.length; i++) {
var input = jsonpostform[i];
if (input.name && input.value) {
data[input.name] = input.value;
}
}
// construct an HTTP request
var xhr = new XMLHttpRequest();
xhr.open(jsonpostform.method, jsonpostform.action);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
// send the collected data as JSON
xhr.send(JSON.stringify(data));
return false;
}
</script>
フォームを連載し、XMLHttpRequestの上でそれを投稿します。しかし、私はこのコードがtype=numberを正しく処理しないことに気付きました。より良い最小パターンはありますか?
問題を強調するデータを追加してください。 –
「数字が正しく処理されない」とはどういう意味ですか? – bgusach
入力値は文字列になりますが、number型の入力は整数として扱う必要があります。 – hendry