Jump to content


Photo

Pegar Campo De Um Form


  • Faça o login para participar
3 replies to this topic

#1 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 24/08/2006, 15:15

E ae galerinha WM

vou colocar o fonte e depois explico

<input name="qtd[1]" type="text" class="formDesign" id="qtd[1]" size="5" maxlength="5" onblur="calculo(qtd[1], valorUnit[1], valorTot[1], cubagem[1], 0.2)" />

<input name="valorUnit[1]" type="text" class="formDesign" id="valorUnit[1]" size="10" maxlength="10" onblur="calculo(qtd[1], valorUnit[1], valorTot[1], cubagem[1], 0.2)" />

<input name="valorTot[1]" type="text" class="formDesign" id="valorTot[1]" size="10" maxlength="10" onblur="calculo(qtd[1], valorUnit[1], valorTot[1], cubagem[1], 0.2)" readonly />

<input name="cubagem[1]" type="text" class="formDesign" id="cubagem[1]" size="10" maxlength="10" value="" onblur="calculo(qtd[1], valorUnit[1], valorTot[1], cubagem[1], 0.2)" readonly />

Esse são os campos que eu tenho, veja q a id e o nome estão dentro de um array:
campos: qtd[1] ; valorUnit[1] ; valorTot[1] ; cubagem[1] ;

A necessidade é pegar a multiplicação de alguns campos e mostrar em outros.. por exemplo, pego qtd e valor unit e mostro a multi dos 2 em valor tot

então eu fiz o seguinte código:
function calculo(cmpQtd[i], cmpValor[i], cmpVTot[i], cmpCub[i], cubagem) {

	qtd = cmpQtd[i].value;
	valor = cmpValor[i].value;
	
	cmpCub[i].value = qtd * cubagem;
	cmpVTot[i].value = qtd * valor;
	
}

Que pelo q voces podem ver, é chamado no evento onBlur dos input lá d cima!
Antes de colocar os arrays, esse código funcionava blz em qq navegador, mas depois q coloquei os campos como array, pela necessidade de recuperação em um script PHP... deu pro e num funfou mais em kanto nenhum!

Alguém sabe o pq, ou como devo mexer com os arrays pra q o cod funcione?

Vlw galera.. aguardo notícias!
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 24/08/2006, 16:26

Apenas os names teriam [], os IDs não.
Klaus Paiva
Conheça também: Taperás

#3 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 24/08/2006, 17:38

Peraí.. se eu entendi.. é só colocar: []

ao inves de [id];

é isso?
E tb.. só faz isso na função né? num faz na chamada da mesma não né???
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#4 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 28/08/2006, 13:13

Ae galera,... num funfou não!

olhem o cod:
function calculo(cmpQtd[], cmpValor[], cmpVTot[], cmpCub[], cubagem) {

	qtd = cmpQtd[].value;
	valor = cmpValor[].value;
	
	cmpCub[].value = qtd * cubagem;
	cmpVTot[].value = qtd * valor;
	
}

como eu chamo:
<input name="qtd[1]" type="text" class="formDesign" id="qtd[1]" size="5" maxlength="5" onblur="calculo(qtd[1], valorUnit[1], valorTot[1], cubagem[1], 0.2)" />

agora o firefox tá dizendo que a função cálculo não foi definida.. mas está lá.. nas mesma página!
E então? o q vcês axam q pode tá contecendo?

Vlw galera..

Ae galera... se vocês num entenderam,.. avisem q explico d novo.. mas se alguem souber uma saída dá um tok aí q tou precisando pra valer.. blz?!

Vlw galera! No aguardo..
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq