Jump to content


Photo

Ajuda Com Js... Para Criar Options Em Um Select Box Que Está Em Outra


  • Faça o login para participar
1 reply to this topic

#1 Drika Fernandes

Drika Fernandes

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Santos/SP
  • Interesses:Desenvolvimento web...PHP/ MySQL

Posted 22/02/2007, 19:59

Pessoal.

Em uma janela eu tenho a pagina "teste0.php" (parent window) e eu tenho o
seguinte formulario de exemplo:

<form name="f">
<select name="s" id="s">
<option value="blah">blah</option>
</select><br>
<input type="button" value="Add item"
onclick="window.open('pop0.php','popop','features')">
</form>


==> e numa segunda janela (child window) tenho a pagina "pop0.php" e o
seguinte código java script:

<script language="javascript">
function addOptionToParent(){

var oOption = window.opener.document.createElement("option");
oOption.text = document.f.txt.value;
oOption.value = document.f.val.value;
window.opener.document.getElementById("s").appendChild(oOption);

//alert (document.f.txt.value); OK! os valores estao chegando!
//alert (document.f.val.value);

window.close();
}
</script>

-E o seguinte formulario exemplo:

<form name="f">
Enter text to add: <input name="txt"><br>
Enter value to add: <input name="val"><br>
<input type="button" value="Add to List" onclick="addOptionToParent()">
</form>


A ideia aqui é adicionar uma nova opção ao campo SELECT que está na janela
pai (parent window).
Funciona perfeitamente no Firefox e no Opera.. Mas infelizmente nao funciona
no IE6 nem no IE7...
Alguem pode me dar uma mãozinha pra fazer funcionar nos IEs????

Desde já agradeço imensamente!

Beijokas

Drika

#2 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web &amp; Programação

Posted 22/02/2007, 22:11

Olá,

é que o IE não é com .text que se acessa o texto do option. Demorei mas descobri:

if (document.all) // IE
  oOption.innerText = document.f.txt.value;
else
  oOption.text = document.f.txt.value;

WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04




1 user(s) are reading this topic

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

IPB Skin By Virteq