Pessoal, me deparei com um problema ao tentar executar funções java script via inputs gerado por um loop php, infelizmente se o formulário for gerado via loop as funções java script não funcionam, já tentei de várias formas e não encontrei a solução. Se eu coloco os inputs fora do loop funciona. O que pode ser?
Obrigado
Código:
<html>
<head>
<title>Cartão de Ponto</title>
<script type=text/javascript language="JavaScript">
function soma(id, it){
var teste = id * it;
document.ponto.total.value = teste * id;
return teste * id;
}
</script>
</head>
<body>
<form name="ponto">
<table>
<?php
$begin = new DateTime( '2014-06-19' );
$end = new DateTime( '2014-07-19' );
echo'<table name=table1>';
echo'<tr>';
echo'<td>Data</td>';
echo'<td>Entrada</td>';
echo'<td>Saida Almoco</td>';
echo'<td>Entrada Almoço</td>';
echo'<td>Saida</td>';
echo'<td>HoraExtra</td>';
echo'</tr>';
$count=0;
while( $end->diff( $begin, true )->days )
{
echo'<tr>';
echo'<td>';
$begin->add( new DateInterval( 'P1D' ) );
printf( '%s<br/>', strftime( '%a, %d/%m/%Y', strtotime( $begin->format( 'Y-m-d' ) ) ) );
echo'</td>';
echo"<td> <input type text name=\"total\" value=\"teste$count\" id=\"teste$count\" onblur=\"soma(3, 4)\">";
echo'</tr>';
$count++;
}
echo $count;
?>
0
Citar
Multicitação