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!