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

Alterando Valor Onkeypress Via Javascript


LuiDauM

Pergunta

O problema é o seguinte

eu crio um elemento

e quando vou setar o atributo onkeypress ele não acusa erro mas não funciona, alguém sabe se é possível???

el = document.createElement('input');
el.setAttribute('type', 'text' );
el.setAttribute('name', 'campo');
el.setAttribute('id', 'campo');
el.setAttribute('value','');
el.setAttribute('onKeyPress','alert("a");');

essa insercao de onkeypress não funciona =/

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

<html>
<head>
<title>Untitled Document</title>
</head>
<script language="JavaScript">
function INICIO()
{
  tabela = document.getElementById('TABELA');
  linha = tabela.insertRow(tabela.rows.length);
  celula = linha.insertCell(0);
  el = document.createElement('input');
  el.setAttribute('type', 'text' );
  el.setAttribute('name', 'cp');
  el.setAttribute('id', 'cp');
  el.setAttribute('value','');
  el.setAttribute('onKeyPress','alert("a");');  ----[ não funciona
  celula.appendChild(el);
}
</script>
<body onLoad="INICIO()">
<table id="TABELA">
</table>
</body>
</html>

ele cria a linha perfeito, cria o elemento perfeito, so que o onkeypress não funciona =/

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Marcos Vinício

Tenta isso ae, qualquer dúvida mande um email vinicio_si@yahoo.com.br ou marcos@britos.com.br

button.onkeypress = function(e){

var keynum;

if(window.event) // para o IE

keynum = window.event.keyCode;

else if(e.keyCode) // Netscape/Firefox/Opera

keynum = e.keyCode;

if (keynum == 13) {

toggle(texto);

}

}

Link para o comentário
Compartilhar em outros sites

  • 0

onkeypress é um evento e não um atributo. Com o setAttribute você define o atributo do objeto.

O IE é bem capaz de aceitar isso, mas não o FF.

Os browsers normais usam o evento padrão addEventListener. Enquanto o iE usa o attachEvent.

Tente:

if(window.addEventListener) // Mozilla, Netscape, Firefox
    el.addEventListener('keypress', funcao, false)
else // IE
    el.attachEvent('onkeypress', funcao)
Talvez, se usar:
el.onkeypress=function(){}

Também funcione bem nos navegadores mais recentes.

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...