Estou uns dias apanhando no meu formulário ( mais por incompatibilidade entre brownsers )
Tenho uma função js que calcula ( multiplicação ) de dois campos: “quantidade” e “valor cotado” e o resultado em “valor total”.
No Firefox funciona direitinho, mas no IE não… No Ie só funciona quando tiro a máscara moeda dos campos… mas assim não quero… =/
Já mechi mt na função, nas máscaras, mas nada retorna no campo valor total no IE.
Quem puder me ajudar, desde já agradeço.
Obrigado.
função javascript que realiza o cálculo:
function calcula(){
var quant = document.frm.SAC_itemcontrato_qtde.value;
var vlrCotado = document.frm.SAC_itemcontrato_valorcotado.value;
if((quant == "" || quant == null) && (vlrCotado == "" || vlrCotado == null))
return false;
while(quant.indexOf(',') != -1)
quant = quant.replace(',','.');
while(vlrCotado.indexOf(',') != -1)
vlrCotado = vlrCotado.replace(',','.');
var total = parseFloat(quant*vlrCotado);
document.frm.SAC_itemcontrato_valortotal.value = total;
}
meu formulário jsp:(PS: colocarei só a parte que importa)
<TR>
<TD class='label'><font color='#d00000'>* </font> quantidade:</TD>
<TD class='field'><INPUT id='1' name='SAC_itemcontrato_qtde' type='text' class='textFieldGray' value="<jsp:getProperty name='Itemcontrato' property='SAC_itemcontrato_qtde'/>" size='10' maxlength='10' onchange='return calcula();' onkeypress='return digNumInt(event);'/></TD>
</TR>
<TR>
<TD class='label'><font color='#d00000'>* </font> unidade:</TD>
<TD class='field'><INPUT id='1' name='SAC_itemcontrato_unidade' type='text' class='textFieldGray' value="<jsp:getProperty name='Itemcontrato' property='SAC_itemcontrato_unidade'/>" size='50' maxlength='50' /></TD>
</TR>
<TR>
<TD class='label'><font color='#d00000'>* </font> descrição:</TD>
<TD class='field'><INPUT id='1' name='SAC_itemcontrato_descricao' type='text' class='textFieldGray' value="<jsp:getProperty name='Itemcontrato' property='SAC_itemcontrato_descricao'/>" size='50' maxlength='2147483647' /></TD>
</TR>
<TR>
<TD class='label'><font color='#d00000'>* </font> valor mercado:</TD>
<TD class='field'><INPUT id='1' name='SAC_itemcontrato_valormercado' type='text' class='textFieldGray' value="<%=money.format(Itemcontrato.getSAC_itemcontrato_valormercado()) %>" size='50' maxlength='53' onKeyUp='FormataValor(this,17,event);' onkeypress='return soFloat(this, event);'/></TD>
</TR>
<TR>
<TD class='label'><font color='#d00000'>* </font> data apuração:</TD>
<TD class='field'><INPUT id='1' name='SAC_itemcontrato_dataapuracao' type='text' class='textFieldGray' value="<jsp:getProperty name='Itemcontrato' property='SAC_itemcontrato_dataapuracao'/>" size='23' maxlength='23' onkeypress='return digDate(event, this);'/></TD>
</TR>
<TR>
<TD class='label'><font color='#d00000'>* </font> valor cotado:</TD>
<TD class='field'><INPUT id='1' name='SAC_itemcontrato_valorcotado' type='text' class='textFieldGray' value="<%=money.format(Itemcontrato.getSAC_itemcontrato_valorcotado()) %>" size='50' maxlength='53' onKeyUp='FormataValor(this,17,event);' onchange='return calcula();' onkeypress='return soFloat(this, event);'/></TD>
</TR>
<TR>
<TD class='label'><font color='#d00000'>* </font> valor total:</TD>
<TD class='field'><INPUT id='1' name='SAC_itemcontrato_valortotal' type='text' class='textFieldGray' value="<%=Itemcontrato.getSAC_itemcontrato_valortotal() %>" size='50' maxlength='53' readonly/>valor total=(quantidade X valor cotado)</TD>
</TR>