Jump to content


Photo

Onkeyup Não Funfa No Ie!


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

#1 danielswx

danielswx

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 18/07/2006, 17:52

Amigos, tenho um campo do tipo INPUT/TEXT que uma vez pressionada qualquer tecla deveria mostrar o valor do campo, por exemplo:

<input name="campo1" type="text" id="campo1" onkeyup="alert(this.value)" />

Isso funciona perfeitamente no FF, mas no IE não. Alguém sabe o por quê?

[]s
Daniel

#2 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 19/07/2006, 07:56

Sério?

Qual versão do IE?

Em todo caso tente:
<input name="campo1" type="text" id="campo1" onkeyup="window.alert(this.value)" />

Não esquece de dizer a versão ok?

Até mais. (y)

^_^
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#3 danielswx

danielswx

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 19/07/2006, 11:52

kra, a versão é 6.0
A tua sugestão não funcionou.

Esse negócio tá muito estranho. Na verdade, estou trabalhando numa aplicação utilizando AJAX, e tenho uma tabela HTML q tem alguns campos INPUT/TEXT nela. Quando a página é carregada, já vem com algumas linhas tabela preenchidas com registros selecionados no BD, mas daí o usuário poderia adicionar mais linhas a essa tabela...

Acontece que os registros que retorno do BD eu coloco na tabela o campo q tá dando problema da seguinte forma:

<input name="economias" type="text" id="economias" style="width:70px" value="
10" tipo="numerico" onkeyup="java script:atualizaEconomias();" />

Já a opção que permita q sejam adicionados mais registros na tabela, chama uma função q coloca uma linha na tabela com o campo da seguinte forma:

linhaInserida.cells[celulasOrigem.length+2].innerHTML = '<input name=\"economias\" type=\"text\" id=\"economias\" style=\"width:70px\" value=\"\" tipo=\"numerico\" onkeyup=\"java script:atualizaEconomias();\" />';

O problema é que no primeiro caso funciona, mas no segundo não. Isto no FF, pois no IE não funciona de jeito nenhum. Não consigo entender o que tá acontecendo.

#4 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 19/07/2006, 23:07

Hmmm...

Bom realmente não tenho o IE 6.0 pra testar aqui mas faz o seguinte:

onkeyup=\"atualizaEconomias();\"


Já tentou chamar essa função sem colocar o "java script:" ?


linhaInserida.cells[celulasOrigem.length+2].innerHTML = "<input name=\"economias\" type=\"text\" id=\"economias\" style=\"width:70px\" value=\"\" tipo=\"numerico\" onkeyup=\"atualizaEconomias();\" />";

Faz um teste, caso contrario vamos apelar pra outra solução... ^_^

Talvez possa ser alguma coisa diferente, mas vamos por partes Ok?

Calma é sempre bom! (y)

Falow. (y)

Fui. ^_^
Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#5 danielswx

danielswx

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 20/07/2006, 09:37

ok, vamos por partes, então...

Fiz os testes que você sugeriu e não funcionou. O que mais me incomoda é o fato de que na linha da tabela que é inserida dinamicamente, o evento onKeyUp funciona perfeitamente. Mas quando monto a tabela retornando os registros do BD (via php) não funciona. Mas isso só acontece no FF, pois no IE não funciona de jeito nenhum.

#6 ddacal

ddacal

    nheco

  • Usuários
  • 147 posts
  • Sexo:Não informado
  • Interesses:Webdesign<br>Design em geral<br>Fotografia<br>Publicidade

Posted 15/08/2006, 12:27

tenta isso:

<input name="economias" type="text" id="economias" style="width:70px" value="
10" tipo="numerico" onkeyup="atualizaEconomias();" />
Diego Dacal
Webdesigner

#7 djenir

djenir

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 09/01/2009, 21:11

estou com o mesmo problema, ja fiz das duas formas abaixo e só funciona no Firefox
primeira forma:

var cli = document.getElementById("digcli");
cli.innerHTML = "Digite parte do nome do cliente <input name='clie' id='clie' style='border: 1px Solid Navy;' size='50' autocomplete='off' onKeyUp='mostracli()'><bR>";

segunda forma:

var e = document.getElementById('digcli');
var tab = document.createElement("table");
tab.className = 'table';
e.appendChild(tab);
var tbo = document.createElement("TBODY");
tab.appendChild(tbo);
var tr = document.createElement("tr");
var td = document.createElement("td");
input = document.createElement("input");
input.setAttribute('type', 'text');
input.setAttribute('name', 'clie');
input.setAttribute('id', 'clie');
input.setAttribute('size', '50');
input.setAttribute('value', '');
input.setAttribute('autocomplete', 'off');
input.setAttribute('onKeyUp', 'mostracli(this.value)');
td.appendChild(input);
tr.appendChild(td);
tbo.appendChild(tr);

já tentei colocar \" \", ja tirei o this.value de qualquer geito funciona no firefox, menos no IEca.

pior que na pagina principal funciona esta linha funciona nos 2 com a mesma rotina em javascript e php.




1 user(s) are reading this topic

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

IPB Skin By Virteq