Jump to content


Photo

Incompatibilidade


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

#1 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 11:43

Fala galera..

function AceitasDblClick(select)
{
	var index = select.selectedIndex;
	if (index > -1) {
  var novoitem = document.createElement("option");
	
  novoitem.value = select.options[index].value;
  novoitem.text = select.options[index].text;
	
  document.frmColunas.selecionadas.remove(index);
  document.frmColunas.disponiveis.add(novoitem, document.frmColunas.disponiveis.options.length);	
	}
	else {
  alert("Selecione um item na lista de Colunas Aceitas");
	}
}

Eu tenho essa rotina ae que ao duplo click, ela remove de um select e passa pro outro, mas no mozilla firefox, ela apenas remove, nao adiciona no outro select, que que eu posso fazer?
Eduardo Batista

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/05/2005, 11:46

document.frmColunas.disponiveis.options[document.frmColunas.disponiveis.options.selectedIndex] = new Option (novoitem.text, novoitem.value, true);


Klaus Paiva
Conheça também: Taperás

#3 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 11:53

continua dando a mesma coisa..
Eduardo Batista

#4 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 11:53

ah e OBS, agora nem no IE funfa mais :(
Valeu..
Eduardo Batista

#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/05/2005, 12:00

Hmmm, agora que eu reparei que você está usando DOM... No final se ao invés de você usar add, tu usar appendChild?
Klaus Paiva
Conheça também: Taperás

#6 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 12:29

tbm nao vai :(
Eduardo Batista

#7 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/05/2005, 12:40

Velhinho colabora também né. O Firefox tem um senhor depurador de Javascript, custa postar a mensagem que ele exibe?
Klaus Paiva
Conheça também: Taperás

#8 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 12:55

Erro: uncaught exception: [Exception... "Could not convert JavaScript argument arg 1 [nsIDOMHTMLSelectElement.add]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://localhost/nm/...o/js/colunas.js :: AceitasDblClick :: line 183" data: no]
Eduardo Batista

#9 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/05/2005, 12:59

OK, vamos reescrever sua função para ver se funciona:

function AceitasDblClick(select) {
  var indice = select.selectedIndex;
  if (indice > -1) {
    var texto = select.options[indice].text;
    var valor = select.options[indice].value;

    select.options[indice] = null;
    document.frmColunas.disponiveis.options[document.frmColunas.disponiveis.options.length] = new Option (texto, valor, true);
  }
  else {
    alert("Selecione um item na lista de Colunas Aceitas");
  }
}


Klaus Paiva
Conheça também: Taperás

#10 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 14:03

No IE funcionou bacana, mas no Firefox o mesmo erro, ta ele ai abaixo:


Erro: uncaught exception: [Exception... "Could not convert JavaScript argument arg 1 [nsIDOMHTMLSelectElement.add]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://localhost/nm/...o/js/colunas.js :: AceitasDblClick :: line 183" data: no]

:(
Eduardo Batista

#11 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/05/2005, 14:10

Esse é o mesmo erro anterior... Tu deu um clean nos logs de erros?

Detalhe: Na função que criei não tem add...

nsIDOMHTMLSelectElement.add


Klaus Paiva
Conheça também: Taperás

#12 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 14:47

Eu removi a rotina a qual eu usava, e coloquei a que você postou.
e o erro continua o mesmo, mandei limpar o depurador sim, testei até aqui denovo, inclusive até reiniciei o pc hauhaha mas o erro, é este mesmo

Erro: uncaught exception: [Exception... "Could not convert JavaScript argument arg 1 [nsIDOMHTMLSelectElement.add]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://localhost/nm/...o/js/colunas.js :: AceitasDblClick :: line 183" data: no]
Eduardo Batista

#13 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/05/2005, 14:49

Cara, o erro não está em outra linha do código não?
Klaus Paiva
Conheça também: Taperás

#14 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 11/05/2005, 15:03

Não porque tipo..

Eu tenho um..

<select name="selecionadas" size="20" id="selecionadas" OnDBLClick="AceitasDblClick(this)">
....opçoes...
</select>

e daí ele já chama a rotina q tu passastes e ela envolve só javascript, tira de um select e passa pro outro, tendeu?
Eduardo Batista

#15 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 11/05/2005, 15:12

... tá aí, o código isolado, perfeitamente funcional...

<script>

function AceitasDblClick(select) {
  var indice = select.selectedIndex;
  if (indice > -1) {
    var texto = select.options[indice].text;
    var valor = select.options[indice].value;

    select.options[indice] = null;
    document.frmColunas.disponiveis.options[document.frmColunas.disponiveis.options.length] = new Option (texto, valor, true);
  }
  else {
    alert("Selecione um item na lista de Colunas Aceitas");
  }
}

</script>

<form name="frmColunas">

<select multiple="multiple" size="5" ondblclick="AceitasDblClick(this);">

  <option value="um">Um</option>
  <option value="dois">Dois</option>
  <option value="tres">Três</option>
  <option value="quatro">Quatro</option>
  <option value="cinco">Cinco</option>

</select>

<select name="disponiveis">



</select>

</form>


Klaus Paiva
Conheça também: Taperás




1 user(s) are reading this topic

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

IPB Skin By Virteq