Jump to content


Photo

[Resolvido]Problema Com Focus() Em Campo De Window.Open()


  • Faça o login para participar
4 replies to this topic

#1 Fervolt

Fervolt

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Piracicaba/SP

Posted 01/02/2010, 07:45

Bom dia pessoal,
Primeiro tópico neste fórum.
Seguinte, tenho um menu onde chamo uma função em javascript window.open() até aqui sem novidades, porém, na nova janela que abre eu tenho dois campos texto <input type=text> e preciso que no carregamento desse pop-up seja dado o foco no primeiro campo e não consigo de forma alguma fazer isso, ja tentei de tudo. Alguém pode me ajudar??

Obrigado
Fernando Voltani

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 01/02/2010, 08:57

Poste as suas tentativas, assim podemos ver se você está errando em alguma coisa.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 Fervolt

Fervolt

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Piracicaba/SP

Posted 01/02/2010, 09:13

Vamos lá:
no arquivo index.php tenho o seguinte:
[codebox]
<li><a href='#' onclick = \"AbreJanela();\" >Movimento</a></li>

no arquivo menu.js coloquei a funcao AbreJanela() conforme abaixo:

function AbreJanela() {

var Movimento = window.open('movimento.php?step=1', Movimento, "height=350, width=400, scrollbars=no, top=100, left=140");

//tentativas:
//Movimento.GetElementById('form').GetElementById('first').focus(); pega pelo ID do objeto
//Movimento.document.form.mov.focus(); pega pelo nome do objeto
//Movimento.form.mov.focus();
}

no html da janela movimento.php tem: (o código é grande, só postei a parte relevante)

<form name='form' id='form' action='movimento.php?step=2' method='post'>
<p style='margin-left:150px'>Dado 1 de 4</p>
<br class='clear' />
<fieldset style='width:350px;margin: 5px;padding: 1em;border:2px solid #000;background-color:#f5f5f5;'>
<legend>Código do Instrumento</legend>
<br class='clear' />
<div class='divt'>&nbsp;&nbsp;Leitor:&nbsp;&nbsp;&nbsp;&nbsp;
<input name='mov' type='text' size='15' id='first'> <!-- preciso de foco neste campo -->
<br class='clear' />
<br class='clear' />
[/codebox]
Tentei tb colocar direto na tag <input onload = "this.focus();">
Criei uma funcao de coloquei o onload na tag <body onload = "foco()"> <!-- essa função foco() eu criei la no menu.js -->

Nada disso funcionou

Obrigado
Fernando Voltani

Edição feita por: Édipo Costa Rebouças, 01/02/2010, 11:36.


#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 01/02/2010, 12:23

O Movimento é uma string, então, no window.open(), deixe entre aspas.

Adicione o onload na tag body da popup.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 Fervolt

Fervolt

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Piracicaba/SP

Posted 01/02/2010, 14:56

Boa tarde Alex,
Resolvido, segui suas recomendações e funcionou, se quiser pode fechar

Obrigado
Fernando Voltani




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq