我想减去2个数字字段,两个字段都有这种格式的掩码:00.000,00
我没有'提交'按钮,我想使用onKeyPress
这是我的代码:
<label>FIELD 1:</label>
<td width="80%">
<input type="text" name="field1" id="field1" size="15" onKeyPress="return(mascaraMoeda(this,'.',',',event))" />
</td>
<label for="valorDesconto">FIELD2</label>
<td width="80%">
<input type="text" name="field2" id="field2" size="15" onKeyPress="return(mascaraMoeda(this,'.',',',event))" />
</td>
这是结果
<label>Resul:</label>
<input type="text" name="Resul" id="Resul" size="15" />
如何实现另一个减去两个字段的函数?
答案 0 :(得分:4)
$('#field1, #field2').on('keypress keydown keyup', function (event) {
var difference = parseFloat($('#field1').val()) - parseFloat($('#field2').val());
// do something with the difference
});
这会将keypress
,keydown
,keyup
绑定到您的每个输入,并从第一个值中减去第二个值。
答案 1 :(得分:0)
您应该添加一个可以放置结果的字段:
<input type="text" id="result" />
然后在你的mascaraMoeda方法中添加:
difference = parseFloat(document.getElementById("field1").value.replace(".","").replace(",",".")) - parseFloat(document.getElementById("field1").value.replace(".","").replace(",","."));
document.getElementById("result").value = difference;