Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Castor Jr.

Input

Recommended Posts

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"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguem sabe me informar o pq ele da erro informando 'document.formu.entrada' é nulo ou não e objeto. Vale lembrar que no formulário o nome do input e entrada1 e não entrada como informa a mensagem de erro, onde podemos ver que ele não concatenou o valor da variavel iobrigado por enquanto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera consegui resolver o problema da seguinte maneira: var entradah = (parseInt(document.getElementById("entrada"+i).value.substr(0,2))); var inicioh = (parseInt(document.getElementById("inicio"+i).value.substr(0,2))); var terminoh = (parseInt(document.getElementById("termino"+i).value.substr(0,2))); var saidah = (parseInt(document.getElementById("saida"+i).value.substr(0,2)));

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.