2 つの数値が乗算され、結果が 3 番目の入力に書き込まれるため、3 つの入力があります。ただし、完全に不要な場合は小数点を削除する必要があります。
<input type="text" name="input1" id="input1" value="" size="4" class="inputt" />
<br>
<input type="text" name="input2" id="input2" value="" size="4" class="inputt" />
<br>
<input type="text" readonly="readonly" name="input3" id="input3" value="" size="4" class="inputt" />
例えば; 150.00 は 150 と表示されますが、150.50 はそのままである必要があります。
また、結果が乗算後に書き込まれる場合、読み取り専用入力をクリックして、結果を適切に丸める必要があります。クリックする必要なく、結果番号の最終的な表示が必要です。理解を深めるために、最初の値に 12.5、2 番目の値に 12.1123 を書き込んで結果を確認してください。
$(document).ready(function () {
$("#input1, #input2").change(function() {
$("#input3").val($("#input1").val() * $("#input2").val());
var num =$("#input3").val();
num = num.toFixed(2);
});
});
$( function() {
$('#input1').keyup(function(){
if($(this).val().indexOf('.')!=-1){
if($(this).val().split(".")[1].length > 2){
if( isNaN( parseFloat( this.value ) ) ) return;
this.value = parseFloat(this.value).toFixed(2);
}
}
return this;
});
});
$( function() {
$('#input2').keyup(function(){
if($(this).val().indexOf('.')!=-1){
if($(this).val().split(".")[1].length > 5){
if( isNaN( parseFloat( this.value ) ) ) return;
this.value = parseFloat(this.value).toFixed(2);
}
}
return this;
});
});
$('input#input3').blur(function(){
var num = parseFloat($(this).val());
var cleanNum = num.toFixed(2);
$(this).val(cleanNum);
});
ここにコードがありますhttp://jsfiddle.net/mLfkd/2/