0

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

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

4

2 回答 2

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

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

于 2013-06-21T18:51:48.540 回答
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;
于 2013-06-21T18:54:32.913 回答