function calculo2(vl1, vl2, campo)
{
total = ((Number(vl1) * Number(vl2)) / 100) + Number(vl1);
campo = Number(total);
}
Estou chamando ela no botão submit do form assim:
<input type=\"submit\" value=\"Enviar todos os ítens\" onclick=\"calculo2(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value,document.getElementById('{$i}[preco_novo]').value);\">
Mas, o evento deveria executar a função e entregar o resultado da função ao campo hidem para que o form enviasse o valor do campo hidden para o action. Porem, o valor do hidden esta indo vazio.
Pergunta
Carlos Rocha
Ola.
Tenho o form abaixo.
Nele, tenho dois campos input text.
Um recebe um valor que pode ser alterado
O outro, recebe outro valor, que pode ser alterado.
E tenho um terceiro campo input hidden que, quando submeter o form, gostaria que recebe-se o resultado de um calculo entre os doi campos imput text.
Bom, eu fiz uma função e vou postar aqui o código do form
echo "<form action=\"carrinho.php?op=adicionar\" name=\"adcionaumaum[$id]\" method=\"post\">"; $i=0; while(list($id, $nome_produto, $preço, $foto, $quantidadecaixa, $descricao, $nome_fornecedor, $razao_fornecedor, $idfornece,$nome_grupo) = mysql_fetch_row($sql2)){ echo "<input type=\"hidden\" name=\"id_prod\" value=\"$id\"> <input type=\"hidden\" name=\"id_fornece\" value=\"$id_fornece\">"; include("../global/funcoes_php/foto_ver.php"); $icone = "<img border=0 src=../img/saiba_mais.png alt='Saiba Mais'>"; echo "<tr> <td align=center>$foto2</td> <td align=let>$nome_produto</td> <td align=let>$nome_grupo</td> <td align=center><a href='?acao=saibamais&id=$id&id_fornece=$id_fornece'>$icone</a></td> <td align=right>$quantidadecaixa</td> <td align=left>R$ <input type=\"text\" name=\"{$i}[novo_preco]\" id=\"{$i}[novo_preco]\" value=\"$preço\" size=\"08\" style=\"text-align:right\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"></td> <td align=center> <input type=\"text\" name=\"{$i}[novo_imposto]\" id=\"{$i}[novo_imposto]\" value=\"0\" size=\"08\" style=\"text-align:center\" onKeyPress=\"BloqueiaLetras();\"> %</td> <input type=\"hidden\" name=\"{$i}[preco_novo]\" id=\"{$i}[preco_novo]\" value=\"\"> <td align=let><input type=checkbox name=\"{$i}[marcado]\"></td> <td align=center valign=\"middle\"> <a href=\"#\" onclick=\"this.href=' carrinho.php?op=adicionar&id_produto=$id&id_fornece=$id_fornece&imposto='+document.getElementById('{$i}[novo_imposto]').value+'&novopreco='+calculo(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value);\" > Enviar </a> </td> </tr>"; $i++; } echo " <tr> <td align=center valign=\"middle\" colspan=8 height=50> <input type=\"submit\" value=\"Enviar todos os ítens\" onclick=\"calculo2(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value,document.getElementById('{$i}[preco_novo]').value);\"> </td> </tr> </table> </form> "; } ?>a funçaoq que criei é:function calculo2(vl1, vl2, campo) { total = ((Number(vl1) * Number(vl2)) / 100) + Number(vl1); campo = Number(total); }Estou chamando ela no botão submit do form assim:<input type=\"submit\" value=\"Enviar todos os ítens\" onclick=\"calculo2(document.getElementById('{$i}[novo_preco]').value,document.getElementById('{$i}[novo_imposto]').value,document.getElementById('{$i}[preco_novo]').value);\">Mas, o evento deveria executar a função e entregar o resultado da função ao campo hidem para que o form enviasse o valor do campo hidden para o action. Porem, o valor do hidden esta indo vazio.
Onde será que esta o erro?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.