Id Dinamico no javascript - Passar parâmetros por onclick
Bom dia a todos,
Gostaria de saber se existe alguma forma de passar parametro por onclick?
Minha dúvida se da ao seguinte: (Nem sei na verdade se a melhor forma seria através de JS que faria isso)
Eu tenho um formulário dinâmico onde os vendedores aqui da empresa irão digitar os pedidos, dessa forma cada vendedor que acessar terá sua lista de clientes (por isso é dinamico, um vendedor não pode ter acesso ao conteúdo do outro).
Consegui criar o formulário ao ponto de pesquisar os clientes e aparecer na tela o ID, Razão Social e CNPJ/CPF. Porém gostaria que ao clicar na linha da tabela referente ao cliente que será feito o pedido, preenchesse um input text com a Razão Social daquele cliente e se possível armazenasse em uma váriavel PHP o ID do cliente, que será a referência para outras informações que irão vir no formulário (forma de pagamento, valores dos produtos e etc).
O que eu consegui até agora é o seguinte:
Pelo while do PHP indicar uma ID HTML para cada linha da tabela, no caso "ID=Linha-1", "ID=Linha-2"...
Coloquei o evento onclick na table e consegui efetuar um alert com o ID. Porém o alert está estatico, mostrando sempre a mesma ID.
Segue o código abaixo:
/PARTE DO PHP QUE BUSCA OS DADOS E DESTINA UMA ID UNICA PARA CADA LINHA, TANTO PARA A RAZÃO SOCIAL COMO PARA A ID DO CLIENTE/
<?php
while($dados = sqlsrv_fetch_array($consulta)){
?>
<tr onclick="Alerta()">
<td <?php echo "id=ClienteLinha-".$idLinhaTabela ?>><?php echo $dados["IDCLIENTE"]; ?></td>
<td <?php echo "id=Razao-".$idLinhaTabela ?>><?php echo $dados["DSENTIDADE"]; ?></td>
<td><?php echo $dados["CNPJCPF"]; ?></td></td>
</tr>
<?php
$idLinhaTabela++;
}
?>
/ABAIXO O JAVASCRIPT/
function Alerta(){
var Linha = document.getElementById("ClienteLinha-3").innerHTML;
alert(Linha);
}
O que eu gostaria era que tivesse uma forma de passar por parâmetros o ID da linha para o JS, exemplo "Alerta(IDCLIENTE)".
E no JS ficaria algo tipo "var Linha = document.getElementById(IDCLIENTE).innerHTML;"
Assim quando clicasse na linha do cliente, passasse o ID do cliente para o JS. Dessa forma iria preencher os inputs que eu preciso e etc...
P.S.: Qualquer sugestão é válida, inclusive se eu tiver que refazer toda a lógica do sistema
Obrigado a todos desde já e tenham um grande dia.Discussão (4)
Carregando comentários...