ユーザーが体重を kg 単位で、長さをメートル単位で入力するための 2 つのフォーム フィールドがあります。ほとんどのユーザーは、長さをセンチメートル単位で計算すると間違った計算になると考えています。整数を入力した場合にフォームを自動更新する方法はありますか? (たとえば、170 は自動的に 1.7 に変換されます)。
質問する
339 次
2 に答える
0
値が次のような整数であるかどうかを確認できます。
var isInt = function(n) {
return n % 1 === 0;
}
これは、これが動作していることを示すjsフィドルですhttp://jsfiddle.net/krasimir/6e72q/
HTML
<input type="text" id="field"/>
JS
var field = document.getElementById("field");
field.addEventListener("change", function() {
var value = field.value;
if(isInt(value)) {
field.value = value = value / 100;
}
});
var isInt = function(n) {
return n % 1 === 0;
}
于 2013-08-28T07:10:37.657 に答える
0
onchangeイベントで「ドット」のフィールドの値を確認できます
/\./.test(fieldValue)
false の場合、その値を数値 (+、Number()、parseInt()) に変換して除算し、その入力フィールドの value プロパティを更新します
于 2013-08-28T07:11:01.363 に答える