Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou utilizando php com javascript, qdo chamo uma função em javascript passando uma variavel em php a função javascript reconhece o valor da varialvel, onde ela vai indicar o nome do input tipo entrada1, inicio1 ou seja cada vez que a função for chamada ele vai passa um valor cujo o mesmo vai indicar o nome do input a ser utilizado.
Só que ele num tá concatenando o conteudo da variavel ao nome do input. segue o codigo para exemplificar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><script type="text/javascript">function calcular(i){ //var i = eval(i);alert (i); var entradah = (parseInt(document.formu.entrada[i].value.substr(0,2))); var inicioh = (parseInt(document.formu.inicio[i].value.substr(0,2))); var terminoh = (parseInt(document.formu.termino[i].value.substr(0,2))); var saidah = (parseInt(document.formu.saida[i].value.substr(0,2))); var entradam = (parseInt(document.formu.entrada[i].value.substr(3,4))); var iniciom = (parseInt(document.formu.inicio[i].value.substr(3,4))); var terminom = (parseInt(document.formu.termino[i].value.substr(3,4))); var saidam = (parseInt(document.formu.saida[i].value.substr(3,4))); var e = ((entradah * 60) + entradam); var i = ((inicioh * 60) + 0); var t = ((terminoh * 60) + 0); var s = ((saidah * 60) + saidam); var minu = ( (i - e) + (s - t) ); totalh = (minu / 60); var x = totalh % 1; var m = Math.round(x * 60); var hora = ((inicioh - entradah) + (saidah - terminoh)); var total = (hora + ':' + m); alert (hora); alert (minu); alert (total); }</script></head><body><form name="formu" action="" method="post"><table width="100"> <tr><? $i = 1;?> <td><input type="text" name="entrada1" value="" /></td> <td><input type="text" name="inicio1" value="" /></td> <td><input type="text" name="termino1" value="" /></td> <td><input type="text" name="saida1" value="" onblur="calcular('<?=$i?>');" /></td> <td><input type="text" name="total1" value="" /></td> </tr></table></form></body></html>
qualquer duvida sobre a questão ou não tenha sido claro me perguntem
Carregando comentários...