変更された値では動作しません:Javascriptが私は、この入力を得た
<input name='num2' type='number' id=num2 onblur="checkValue(this)">
<script>
function checkValue(input) {
console.log(input.value);
if (input.value > 20) {
return input.value = 20;
} else if (input.value < 0){
return input.value = 0;
} else if (input.value == '' || isNaN(input.value)) {
return input.value = 0;
} else {
return input.value;
}
}
$("#num1, #num2").focusout(function() {
$("#answer").html('');
var num1 = $("#num1").val();
var num2 = $("#num2").val();
var answer = num1 * num2;
$("#answer").html(answer);
});
</script>
問題は、私は数を書くときwhitchよりも高い20ので、入力値の変化ですが、JavaScriptがまだでカウントし続けることです私が書き込む数字は、何百万というものだった。しかし、私はそのJavaScriptの値をonblurで変更したいと思っている。私が正しい方法で行くなら、少なくとも私に見せてください。あるいは、私は他のスクリプトを使うべきですか?
返信文 – epascarello
を使用すると、番号を調整した後でイベントがトリガーされても意味がありません。 – epascarello