Ir para conteúdo
Fórum Script Brasil
  • 0

Escrever Em Outra Janela


Karol

Pergunta

Tenho um form de cadastro, que possui um campo texto chamado cidade. Ao lado tenho um botao que abre outra janela pra pesquisar a cidade a ser colocada neste campo, gostaria que nessa nova janela, pudesse clicar na cidade escolhida, e que esta cidade retornasse pra primeira janela, no campo cidade. Como faço isso?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

usa window.opener.

Assim:

Digamos que o campo na página principal se chama "cidade" e que você tem um botão na página que foi aberta e o campo é um select chamado "cid".

Faça assim:

Na janela que foi aberta, ponha um onClick no botão (tente não colocar um botão submit) que chama a função abaixo:

PHP
function cidade() {

window.opener.form1.cidade.value = document.form2.cid.value

//A próxima função fecha esta janela e dá um foco na janela que a abriu

self.close()

window.opener.focus()

}

Se não for assim é parecido. Quem tiver mais conhecimento em JavaScript, verifica, por favor...

Link para o comentário
Compartilhar em outros sites

  • 0

Na nova janela pego as cidades do Banco de Dados. Nos testes que estou fazendo, jogo a cidade pra uma caixa txt, e criei um botão que chamo uma função javascript, onde to usando assim: window.opener.meuform.nome.VALUE=document.formulario.nome.VALUE;

Não dá erro algum, porém não leva o valor pro campo no outro form.

Link para o comentário
Compartilhar em outros sites

  • 0

Acrescentei na função a sugestão do "naofuieu", ficou assim:

function leva()

{

window.opener.meuform.nome.VALUE=document.formulario.nome.VALUE;

self.close()

window.opener.focus()

}

Ele não leva o valor pro outro form e nem da erro, porém fecha a janela, e deixa o foco na janela pai. É estranho porque é o mesmo comando (opener) em ambos, e não ta escrevendo, apenas voltando com o foco....

Link para o comentário
Compartilhar em outros sites

  • 0

Foi mal, eu disse um script c/ sintaxe certa mas que não faz nada.

no lugar de: (...)= document.form.field.VALUE, tirem o "document"

no lugar de window.opener.focus() ponha só "opener.focus()"

Vejam se dá certo. Aki deu

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz assim, como você falou:

function leva()

{

opener.meuform.nome.VALUE=formulario.nome.VALUE;

self.close()

opener.focus()

}

Mas continua na mesma, não dá erro e não leva o valor pro outro form, apenas fecha a janela e deixa o foco na janela pai. Será que você pode me mandar o seu teste que funcionou?

Grata

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...