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

Adicionando Valor Em Um Campo Select


SamuelSB

Pergunta

Bom dia Galera!

Estou com um problema que não consigo resolver, já tentei de tudo e continuo na mesmo.

É o seguinte... Como consigo enviar um valor digitado em um campo texto de uma página filha para um campo select da página pai?

Estou fazendo desta forma:

function inc(titulo,valor) {
   window.opener.document.frm.cat.options[window.opener.document.frm.cat.options.length] = new Option(titulo,valor,true,true);
}

Da forma que estou fazendo não funciona no IE (retorna erro na linha que executa a ação e a msg: "O servidor emitiu uma exceção"), porém no Firefox funciona normalmente.

Alguém sabe como fazer para isso funcionar no IE também?

Obrigado desde já,

Samuel

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

mostra o código da página toda... ou pelo menos a parte que contem o formulário

Objeto.options[index].text : retorna o texto externo associado a cada opção

Objeto.options[index].value : retorna o texto interno (value) associado a cada opção

Tenta assim:

function inc(titulo,valor) {

opener.document.frm.cat.options[opener.document.frm.cat.options.length].value = new Option(titulo,valor,true,true);

opener.document.frm.cat.options[opener.document.frm.cat.options.length].text = new Option(titulo,valor,true,true);

}

Link para o comentário
Compartilhar em outros sites

  • 0

Alterei, tirei o termo option inclusive da linha onde adiciono uma nova opção e continua com o mesmo problema.

A função "Option", nativa do próprio javascript, cria ou edita uma opção no campo select, com os valores passados nos parâmetros.

document.form.campo[indice] = new Option(texto,valor,defaultSelected,selected);

sendo:

- texto: texto que será exibido no select;

- valor: valor da opção a ser criada;

- defaultSelected: a opção será selecionada por padrão;

- selected: a opção será selecionada.

Link para o comentário
Compartilhar em outros sites

  • 0

Salve Salve Galera...

Consegui resolver aqui... Com a ajuda daqui e de um outro forum...

Fiz como havia sido instruido numa resp anterior, porém o problema estava dando desse modo em decorrência do índice ao qual estava adicionando a opção já existir com outro conteúdo... Era só incrementar o índice...

Do modo a seguir funcionou

function inc(titulo,valor) {

opener.document.frm.cat.options[opener.document.frm.cat.options.length++].value = valor;

opener.document.frm.cat.options[opener.document.frm.cat.options.length++].text = titulo;

}

valeu a ajuda rajneesh... E desculpa minha burrice...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest jorgelfsilva
E ai pessoal que sabe tudo!

E código me ajudar e muito, abaixo eu utilizei dessa maneira, espero que possa ajudar alguém como me ajudou:

Pagina: index.html

<!--/*

* Created on 18/10/2007

*

* By Jorge Luiz

*/

-->

<html>

<body>

<p>

<span onClick="window.open('pop.html','popup','height=200,width=400,status=yes,toolbar=no,menubar=no,location=no');">

pop up

</span>

</p>

<p>

<form method="post" action="#" name="frm">

<select id="teste_1" name="teste_1">

</select>

</form>

</p>

</body>

</html>

Pagina: pop.html

<html>

<script language="javascript">

<!--

/*

* Created on 18/10/2007

*

* By Jorge Luiz

*/

function inc(titulo,valor) {

var d=opener.document.frm.teste_1.options.length++;

opener.document.frm.teste_1.options[d].text = titulo;

opener.document.frm.teste_1.options[d].value = valor;

opener.document.frm.teste_1.options[d].setAttribute("selected","selected");

}

-->

</script>

<body>

<p>

<span onClick="inc('Test 1', '1');">

alimentar

</span>

<span onClick="inc('Test 2', '2');">

alimentar

</span>

<span onClick="inc('Test 3', '3');">

alimentar

</span>

<span onClick="inc('Test 4', '4');">

alimentar

</span>

</p>

</body>

</html>

valeu e obrigado pela ajudar.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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