lkm Postado Setembro 8, 2005 Denunciar Share Postado Setembro 8, 2005 Como faço para um campo de texto receber um valor de um popup igual a esse aqui do fórum quando clicamos no botão de Resp. Rápida e depois no link "Exibir janela de popup com os smilies". Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Setembro 8, 2005 Denunciar Share Postado Setembro 8, 2005 quais os campos da tabela que você quer passar, mas pelo que entendi você vai por.<a href="www.seusite.com/pagina.php?campo=<? echo"$campo"; ?>">Botao ou Escrito</a>se tiver mais duvidas posta ai. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lkm Postado Setembro 8, 2005 Autor Denunciar Share Postado Setembro 8, 2005 não seria isso, o que eu preciso é deixar o popup aberto e um campo textfiled receber o valor quando clicar naquele valor, é igual a resposta rápida que tem em cada um dos tópicos aqui do fórum. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Setembro 8, 2005 Denunciar Share Postado Setembro 8, 2005 Velho, isso não é php não... dá pra fazer como o guilherme014 falou, mas para isso teria que recarregar a página... acho q n é isso que tu queres né?!Então... Isso é JS...Dá um bizuh nesse cód e vê o que tu podes modificar...<script language='javascript'> <!-- function add_smilie(code) { opener.document.REPLIER.Post.value += ' ' + code + ' '; //return true; } //--> </script> E ae no link tu chama assim: <a href='javascript:add_smilie(":mellow:")'>:mellow:</a>Esse cód foi retirado do próprio fórum...Falow... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Setembro 8, 2005 Denunciar Share Postado Setembro 8, 2005 <script language='javascript'> <!-- function add_smilie(code) { opener.document.REPLIER.Post.value += ' ' + code + ' '; //return true; } //--> </script> OK, mas isto e uma variavel não e = ' + code + ', se sim de onde que ela vem ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Setembro 8, 2005 Denunciar Share Postado Setembro 8, 2005 (editado) Passada por parâmetro a função js...por isso que tem qeu chamar no link como eu disse... EDITANDO...Ele quer saber como que se adiciona algum código ou como que se interpreta???porque se ele passar como parâmetro digamos o texto "teste" n vai aparecer nenhum smile.. e sim o texto... ele teria que ter um "interpretador" (seja php na hora do post, seja javascript pra ser corssbrowser) na página q recebe...Ainda estou estudandop o código... Editado Setembro 8, 2005 por lemissel Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lkm Postado Setembro 8, 2005 Autor Denunciar Share Postado Setembro 8, 2005 para ser mais claro:imaginem um link que abre um popupali aparece um smile normal que quando eu clicar vai jogar para um textfield na página principal um texto Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Setembro 8, 2005 Denunciar Share Postado Setembro 8, 2005 (editado) É isso que eu estou te falando meu velho...Na página que tem o teu "textfield", tu tens que ter uma função que vai interpretar os códigos inseridos ok?Beleza, agora tu vais criar um link q vai abrir a pop. Nessa pop tu colocarás a função:<script language='javascript'> <!-- function add_smilie(code) { opener.document.REPLIER.Post.value += ' ' + code + ' '; //return true; } //--> </script> Onde: REPLIER é o nome do formulário; Post é o nome do teu texfield. Entre os headers. Agora para que abra os smiles tu vais colocar um link para isso... como o smiler n pode ser passado assism (acredito eu) tu terás que passar um código informando q é uma imgens (onde a tua função q está na página contendo o textfield vai interpretar). Isso é feito assim: <a href='javascript:add_smilie(":mellow:")'>:mellow:</a> <a href='javascript:add_smilie(":mellow1:")'>:mellow1:</a> <a href='javascript:add_smilie(":mellow2:")'>:mellow2:</a> Onde: mellow, mellow1 e mellow2 são os códigos qeu tu vais passar para o textfield... Essa é a lógica do sistema do IPB que eu retirei daqui mesmo... É isso? Qualquer coisa grita ae... EDITANDO AGAIN Cara, eu não achei nada de função cross brownser para aparecer a figura do smile logo q é clicado, até porque nunca vi figuras dentro de um textarea... então... o que acontece é que ele envia os smiles como um código e depois na hora que tu envia a resposta ele trata esse código e vê q ali ele tem que substituir por uma figurinha q corresponde sacou???? Digamos... eu tenho uma tabela com os campos: id_smile, mask_smile e smile. Ela está populada com os seguintes dados: id_smile mask_smile smile 1 lol pastade_smiles/lol.gif 2 lo> pastade_smiles/loll.gif 3 <ol pastade_smiles/llol.gif ... Beleza... ae tu terias que enviar ou simplesmente escrever no teu "textfield" algun dos dados q estão presentes no campo "mask_smile".Ok. Agora quando tu clicares em enviar, tu vai ter que tratar esse campo com o php para substituir isso ae pelo valor correspondente no campo smile desta mesma "tabela".Ae podes usar str_replace(); ou expressões regulares pra fazer isso... mas eu n sou bom em expressões regulares...Ajudei ou compliquei mais? Editado Setembro 8, 2005 por lemissel Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lkm Postado Setembro 8, 2005 Autor Denunciar Share Postado Setembro 8, 2005 OK, obrigado a todos, vou testar esse código e qualquer coisa posto novamente, valeu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Janeiro 25, 2006 Denunciar Share Postado Janeiro 25, 2006 é isso aqui q você quer v se consegue usa mais facil agora ai veio!onclick="opener.document.nomeform.nomecampo.value='$valor''' Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
lkm
Como faço para um campo de texto receber um valor de um popup igual a esse aqui do fórum quando clicamos no botão de Resp. Rápida e depois no link "Exibir janela de popup com os smilies".
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.