Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 13:57

Tem como, colocar uma função js em um campo para que, no carregament do form e à medida que um outro campo for alterado, ele receba automaticamente a alteração?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Entregando valor ao campo hidden

12-08-2011 14:10

Uma forma simples seria essa

<form> <input type="text" name="campo1" value="" onkeyup="campo2.value=this.value"> <input type="text" name="campo2" value=""> </form>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 14:43

Tá.
Acho que vai funcionar.

Porem preciso fazer uma soma em JS para implementar o nome do campo.
echo " <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"1\" checked=\"checked\" onclick=\"fecha('{$i}[div_pgto_prazo]')\" onchange=\"{$i+1}[radio_pgto].value=this.value\"\"> À vista <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"2\" onclick=\"abre('{$i}[div_pgto_prazo]')\" onchange=\"{$i+1}[radio_pgto].value=this.value\"\"> À prazo <div id=\"{$i}[div_pgto_prazo]\" style=\"display:none\"> Prazos para pagamento para produtos deste fornecedor: <label id=\"{$i}[label_prazo]\">$pgto_prazo</label> </div> ";

Como faço?

onchange=\"{$i+1}[radio_pgto].value=this.value\"

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Entregando valor ao campo hidden

12-08-2011 15:05

Teria que ver como fica o resultado do nome desses inputs depois de processar esses cálculos.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 15:15

Ele vem de um while.
Segue o código todo
<? if ($acao== "mostra_produtos"){ $sql_fornece = " SELECT distinct(f.id), concat(f.nome, f.razaosocial), pl.id_lista, f.pgto_forma, f.pgto_prazo from produtos_lista pl inner join produtos p on pl.id_produto = p.id inner join fornecedores f on f.id = p.fornecedor inner join grupos g on p.grupo = g.id_grupo where pl.id_lista = $id_lista order by concat(f.nome, f.razaosocial) "; $sql_fornece_query=mysql_query($sql_fornece); if(mysql_num_rows($sql_fornece_query)==0) { echo "<table border=1 width=800 align=center> <tr><td colspan=11 align=center><h3>Ainda não há produtos cadastrados</h3></td></tr> </table>"; } else { echo "<table border=1 width=800 align=center> <tr><td colspan=11 align=center><h4>Para comprar o produto, informe a quantidade de ítens na coluna Quantidade<br>e clicke no botão \"Enviar todos os ítens\" no final da lista.<br>Para NÃO comprar o produto, deixar a coluna Quantidade com o valor 0 (zero). <br> Caso quera adicionar alguma observação do produto, preencha o campo Observaçao Cliente.<tr> <td align=center>Lista</td> <td align=center>Condição</td> <td align=center>Produto</td> <td align=center>Qtde.<br>na caixa</td> <td align=center>Preço por<br>unidade<br>na caixa</td> <td align=center>Preço Caixa</td> <td align=center>Quantidade</td> <td align=center>Sub Total</td> <td align=center>Observação<br>Empresa</td> <td align=center>Adicionar</td> </tr> "; $i = 0; $ob = $i; $vp = $i; while(list($id_fornece,$nome_fornece,$lista_fornece, $pgto_tipo, $pgto_prazo) = mysql_fetch_row($sql_fornece_query)) { echo "<form action=\"carrinho.php?op=adicionar\" method=\"post\" name=\"envia_tudo\">"; $sql_produtos = " SELECT pl.id_lista, p.foto, pl.id_produto, p.nome, f.id, concat(f.nome, f.razaosocial), g.nome, p.quantidadecaixa, pl.preco_produto, pl.condicao, pl.observacao from produtos_lista pl inner join produtos p on pl.id_produto = p.id inner join fornecedores f on f.id = p.fornecedor inner join grupos g on p.grupo = g.id_grupo where pl.id_lista = $lista_fornece and f.id=$id_fornece order by concat(f.nome, f.razaosocial), p.nome "; $sql_produtos_query=mysql_query($sql_produtos); echo "<tr><td align=left colspan=6>Fornecedor: &nbsp;&nbsp;" . $nome_fornece. "</td> <td align=left colspan=5><font color=\"red\">Condição de pagamento:</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; if($pgto_tipo==1) { echo "Este fornecedor só negocia à vista <input type=\"hidden\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"1\"> "; } elseif($pgto_tipo==2) { echo " <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"1\" checked=\"checked\" onclick=\"fecha('{$i}[div_pgto_prazo]')\" onchange=\"{$i+1}[radio_pgto].value=this.value\"\"> À vista <input type=\"radio\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"2\" onclick=\"abre('{$i}[div_pgto_prazo]')\" onchange=\"{$i+1}[radio_pgto].value=this.value\"\"> À prazo <div id=\"{$i}[div_pgto_prazo]\" style=\"display:none\"> Prazos para pagamento para produtos deste fornecedor: <label id=\"{$i}[label_prazo]\">$pgto_prazo</label> </div> "; } echo "</td></tr>"; for ($vp=$i;$vp<(mysql_num_rows($sql_produtos_query)+ $i);$vp++) { if ($vp!=$i) { echo "<input type=\"hidden\" name=\"{$vp}[radio_pgto]\" id=\"{$vp}[radio_pgto]\" value=\"1\">"; } } echo " <tr><td align=left colspan=11><font color=\"red\">Observação do cliente para o fornecedor:</font>&nbsp;&nbsp;&nbsp;&nbsp; <input type=\"text\" name=\"{$i}[observa_cli]\" id=\"{$i}[observa_cli]\" value=\"\" style=\"border-color:black\"> </td></tr>"; for ($ob=$i;$ob<(mysql_num_rows($sql_produtos_query)+ $i);$ob++) { if ($ob!=$i) { echo "<input type=\"hidden\" name=\"{$ob}[observa_cli]\" id=\"{$ob}[observa_cli]\" value=\"\">"; } } while(list($id_lista, $foto, $id_produto, $nome_produto, $id_fornece, $nome_razao_fornece, $nome_grupo, $quantidadecaixa, $preco, $condicao,$observacao) = mysql_fetch_row($sql_produtos_query)){ echo "<input type=\"hidden\" name=\"{$i}[id_prod]\" id=\"{$i}[id_prod]\" value=\"$id_produto\"> <input type=\"hidden\" name=\"{$i}[quan]\" id=\"{$i}[quan]\" value=\"\"> <input type=\"hidden\" name=\"{$i}[id_lista]\" name=\"{$i}[id_lista]\" value=\"$id_lista\"> "; include("../global/funcoes_php/foto_ver.php"); $icone = "<img border=0 src='../img/saiba_mais.png' alt='Saiba Mais'>"; if ($observacao=="") {$observacao="Sem observação";} if ($condicao==1) {$condicao="Complemento";} if ($condicao==2) {$condicao="Encarte";} $vp2 = $vp - 1; $ob2 = $ob - 1; echo "<tr> <td align=center>$id_lista</td> <td align=letf>$condicao</td> <td align=let>$nome_produto</td> <td align=center>$quantidadecaixa</td> <td align=right>R$ ". number_format($preco/$quantidadecaixa, 2, '.', '')."</td> <td align=right>R$ ". number_format($preco, 2, '.', '')."</td> <td align=right> <input type=text id={$i}[quant] value=0 size=2 style=\"text-align: center;\" onKeyPress=\"BloqueiaLetras();\" onchange=\"calculo(this.value, $preco,'{$i}[quant]','{$i}[quan]','{$i}[label_preco]');\" > </td> <td align=right>R$ <label id=\"{$i}[label_preco]\">0.00</label></td> <td align=left>$observacao</td> <td align=center valign=\"middle\"> <a href=\"#\" onclick=\"this.href=' carrinho.php?op=adicionar&id_produto=$id_produto&id_da_lista=$id_lista&quantidade='+document.getElementById('{$i}[quant]').value+'&pgto_tipo='+document.getElementById('{$vp2}[radio_pgto]').value+'&observa_cli='+document.getElementById('{$ob2}[observa_cli]').value\" > Adicionar<br>Ítem</a> </td> </tr>"; $i++; } } echo " <tr> <td align=center valign=\"middle\" colspan=11 height=50> <input type=\"submit\" value=\"Enviar todos os ítens\"> </form> </td> </tr> <tr> <td align=center valign=\"middle\" colspan=11 height=50> <a href=\"javascript:history.go(-1);\">Voltar</a> </td> </tr> "; echo " </form></table>"; } } ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Entregando valor ao campo hidden

12-08-2011 15:19

Não foi isso que quis dizer. O que me referi, foi que o script que indiquei usar 2 names, no mesmo form. Imaginando que seu script crie laços, e em cada laço gere um form completo <form... campos </form>. Tem que ver como fica no final os names dos campos, visto pelo código-fonte, e não pelo script.

Para ter uma ideia para trabalhar com os names do input.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 15:33

Entendi.

Ficarão assim:

1['radio_pgto']

2['radio_pgto']

3['radio_pgto']

n..
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Entregando valor ao campo hidden

12-08-2011 15:37

Parece que você usar input radio, e não input text. Você tinha falado que era para copiar os dados de um input para outro.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 16:02

Bom são dois campos no form.

um radio (dois radios com o mesmo id) -> Para o cliente escolher a vista ou a prazo.

um text -> Para o cliente poder deixar um comentario

Bom, daí eu vejo no loop, quantos produtos o fornecedor tem.

Por exemplo,

1º Fornecedor -> 3 produtos . -> Porem, os campos radio e text são apenas uma vez criados. Daí eu crio campos imputs hidden, neste caso mais dois para cada campo e entrego para eles os valores dos campos radio e text.

Entendeu?

Imagem
0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 17:01

Como faço para editar as mensagens?

Não estou conseguindo.
Alterei a função:
// JavaScript Document function entrega_valores(numrow, valor_i, valor_campo, nome_campo) { var soma1=eval(numrow+valor_i-1); for(i=0;i<eval(soma1);i++) { var soma2=eval(numrow+valor_i-1); document.getElementById(soma2+'['+nome_campo+']').value=valor_campo; } }

A funçao esta retornando direitinho mas não muda os values dos hiddens.

O que será que esta errado?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Entregando valor ao campo hidden

12-08-2011 17:17

Opinar assim em script dinâmico é complicado. O que te aconselho é dar um alert para conferir os valores que está usando. Vê primeiro se o script chega a chamar a função. Coloca um alert na primeira linha da função só para testar, depois vai dando alert para testar os valores criados.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 17:29

Pois é.

Fiz isso,

Todos os valores chegam certinho dentro da função. Fiz teste com alert.

Interessante é que peço o value dos hiddens chamado no js dentro do for e é retornado os valores atuais.

peço o valor do campo observaçao que o cliente digitou e radio_pgto que o cliente selecionou. Vem certo.

Mas, na hora de entregar o valor de um para outro não funcina.

Parece que o erro esta nesta construçao:

document.getElementById(soma2+'['+nome_campo+']').value=valor_campo;

0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 18:02

Alterei:
// JavaScript Document function entrega_valores(numrow, valor_i, valor_campo, nome_campo) { var soma1=eval(numrow+valor_i-1); for(i=0;i<soma1;i++) { var soma2=eval(valor_i+i+1); alert(soma2); document.getElementById(soma2+'['+nome_campo+']').value=valor_campo; } }

Deu certo mas esta dando apenas um erro agora;
Veja:
Imagem
E outra coisa.
Esta esquisito. Mudei o evento do type text para onkeyup e esta enviando a palavra toda agora mas tem hora que vai tem hora que não vai.
Esquisito
Tem hora que o radio button envia tem hora que não.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Entregando valor ao campo hidden

12-08-2011 18:05

Se puder mandar o link fica melhor para entender.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 16
Sexo: Masculino

Entregando valor ao campo hidden

12-08-2011 18:24

Parece que descobri.

Estou usando onKeyDown e esperimentei apenas clickar duas vezes no type text e pegar o texto que ja estava lá do histórico.
Assim nao funciona.
Eu fico obrigado a digitar no campo.
Tem como arrumar isso?
Tipo. Só de dar dois clickes e pegar o texto que estava no histórico?

http://www.carcleo.com/sistema

ambiente cliente

login: 111.111.111.11
senha: aa

Vai no menu

pedidos fazer

Troquei o evento para onBlur e agora esta funcionando.

Parece que agora vai dar para eu andar um pokinho com as minhas pernas.

Quero deixar aqui meu agradecimento pela paciencia.

Sei que o código não esta bonito.

Mas, atualmente, é o melhor que consigo fazer.

Se quiser, pode mecher no site. É só para testes.

Valeu.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17227
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Entregando valor ao campo hidden

12-08-2011 18:55

Tentei acessar seu sistema com os dados passados mas não deu acesso. Bom que conseguiu.
Tirei seus últimos posts porque não pode flodar.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado