Ir para conteúdo
Fórum Script Brasil
  • 0

auto preencher campo do form ao submeter


Carlos Rocha

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...