0

ユーザーが体重を kg 単位で、長さをメートル単位で入力するための 2 つのフォーム フィールドがあります。ほとんどのユーザーは、長さをセンチメートル単位で計算すると間違った計算になると考えています。整数を入力した場合にフォームを自動更新する方法はありますか? (たとえば、170 は自動的に 1.7 に変換されます)。

4

2 に答える 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 に答える