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
[Resolvido]Problema Com Focus() Em Campo De Window.Open()
Started By Fervolt, 01/02/2010, 07:45
4 replies to this topic
#1
Posted 01/02/2010, 07:45
#2
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
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'> Leitor:
<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
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'> Leitor:
<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
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.
Adicione o onload na tag body da popup.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador
#5
Posted 01/02/2010, 14:56
Boa tarde Alex,
Resolvido, segui suas recomendações e funcionou, se quiser pode fechar
Obrigado
Fernando Voltani
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)