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

Onkeyup Não Funfa No Ie!
Started By danielswx, 18/07/2006, 17:52
6 replies to this topic
#1
Posted 18/07/2006, 17:52
#2
Posted 19/07/2006, 07:56
Sério?
Qual versão do IE?
Em todo caso tente:
Não esquece de dizer a versão ok?
Até mais.
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.


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
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com
#3
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:
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:
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.
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
Posted 19/07/2006, 23:07
Hmmm...
Bom realmente não tenho o IE 6.0 pra testar aqui mas faz o seguinte:
Já tentou chamar essa função sem colocar o "java script:" ?
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!
Falow.
Fui.
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!

Falow.

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
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com
#5
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.
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
Posted 15/08/2006, 12:27
tenta isso:
<input name="economias" type="text" id="economias" style="width:70px" value="
10" tipo="numerico" onkeyup="atualizaEconomias();" />
<input name="economias" type="text" id="economias" style="width:70px" value="
10" tipo="numerico" onkeyup="atualizaEconomias();" />
Diego Dacal
Webdesigner
Webdesigner
#7
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.
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)