Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>desculpe se postei em lugar errado, caso esteja favor me mover para area correta, pois encontrei dificulde em encontrá-la
Veja como fica o HTML gerado. Veja se está correto.
Carlos Eduardo
>
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 queroAmigo, 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
>
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
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
>
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
vlw Matias, obrigado pela força ae
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...
>
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
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.