如何通过Javascript减去字段

时间:2013-06-21 18:48:22

标签: javascript jquery function

我想减去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" />

如何实现另一个减去两个字段的函数?

2 个答案:

答案 0 :(得分:4)

$('#field1, #field2').on('keypress keydown keyup', function (event) {
    var difference = parseFloat($('#field1').val()) - parseFloat($('#field2').val());
    // do something with the difference
});

这会将keypresskeydownkeyup绑定到您的每个输入,并从第一个值中减去第二个值。

答案 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;
相关问题