Ir para conteúdo

POWERED BY:

Arquivado

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

Victor Cometti

[Resolvido] onclick em link dinâmico

Recommended Posts

eu abri uma popup com uma consulta no banco, então eu queria colocar um link dinâmico com evento onclick chamando uma função javascript, a função funciona perfeitamente, já fiz teste, o problema é a forma de enviar o conteudo do link como parametro para função, parece que não tem como. segue um fragmento do codigo caso nã tenha sido claro,

 

while($linha=mysql_fetch_array($sql)){
        echo "<tr>";	
        //aki eu chamo a função sendValue
        echo "<td><center><a href='#' onclick='javascript:sendValue('".$linha['NOME']."');'><img src=/figuras/all_ico_novo.gif border=0></center></a></td>";
	
	echo "<td>".$linha['CODIGO']."</td>";
	echo "<td>".$linha['NOME']."</td>";
função javascript

script type="text/javascript" language="javascript">
        function sendValue(valor) {            
			window.opener.document.forms.form1.cliente.value = valor;
                        window.close();
			
        }
    </script>

senão tiver como dessa forma espero sugestões de como retornar ele valor a pagina pai.

desculpe se postei em lugar errado, caso esteja favor me mover para area correta, pois encontrei dificulde em encontrá-la

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido:

 

Desafios (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP - Patrocínio: TreinaWeb

 

 

Bom uso da área

 

 

Atenção:

Este subfórum é destinado apenas para postagem de desafios que ajudarão na elevação do nível de seus participantes.

Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja como fica o HTML gerado. Veja se está correto.

 

Carlos Eduardo

 

O html que gera é uma figura com um link, que eu coloquei, só que não chama a funçao, se eu colocar dessa forma funciona,

 

echo "<td><center><a href='#' onclick='javascript:sendValue();'><img src=/figuras/all_ico_novo.gif border=0 ></center></a></td>";

ao invés de colocar assim

echo "<td><center><a href='#' onclick='javascript:sendValue('".$linha['NOME']."');'><img src=/figuras/all_ico_novo.gif border=0 ></center></a></td>";

só q eu num consigo selecionar o item que eu quero

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você não entendeu o que eu pedi. Faça o seguinte. Execute o código. Vai gerar uma página. Pegue esta página e clique com o botão direito e em Código-Fonte. Veja se AÍ aparece na forma correta.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você não entendeu o que eu pedi. Faça o seguinte. Execute o código. Vai gerar uma página. Pegue esta página e clique com o botão direito e em Código-Fonte. Veja se AÍ aparece na forma correta.

 

Carlos Eduardo

 

eu intendi errado msm, aparece certinho, a função chamando corretamente, cada nome em uma linha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o problema está no seu JS. Vou mover pra o fórum correto.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pera.. o problema é que não está chegando a variável valor no popup aberto, certo ?

como está o código html desse popup?

 

window.opener.document.forms.form1.cliente.value = valor;
prefira usar o getElementById do que usar a foma: form.campo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pera.. o problema é que não está chegando a variável valor no popup aberto, certo ?

como está o código html desse popup?

 

window.opener.document.forms.form1.cliente.value = valor;
prefira usar o getElementById do que usar a foma: form.campo...

 

willian descobri aki

 

eu chamava a função javascript assim

echo "<td><center><a href='#' onClick='javascript:sendValue('".$linha['NOME']."');'><img src=/figuras/all_ico_novo.gif border=0 ></center></a></td>";

simplesmente mudei para essa forma, observe o entre parenteses

echo "<td><center><a href='#' onClick='javascript:sendValue(\"".$linha['NOME']."\");'><img src=/figuras/all_ico_novo.gif border=0 ></center></a></td>";
q coisa, mas as ajudas me deram essa luz

 

muito obrigado

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.