我有 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 写入第一个,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);
});