thingol 14 de ago. de 2009
Amigo, tome cuidado com a sua ortografia. O comprimento de uma string é dado por length, não lenght.
O Javascript não é o Google e não corrige automaticamente a sua ortografia.
el_loko 14 de ago. de 2009
thingol:
Amigo, tome cuidado com a sua ortografia. O comprimento de uma string é dado por length, não lenght.
O Javascript não é o Google e não corrige automaticamente a sua ortografia.
é isso é verdade!
eu acabei digitando o código aqui e errei na ortografia!
o fato é que essa propriedade length só retorna 0 (zero)…
plic_ploc 14 de ago. de 2009
Você está passando o campo ou o valor do campo?
Caso seja o campo você deve usar
Posta o trecho da página onde você usa a função.
el_loko 14 de ago. de 2009
O código agora está assim:
function mudarFocus ( campo , maxLenght , proximoCampo ) {
if ( maxLenght == campo .value .length ) {
proximoCampo .focus () ;
}
}
adicionei evento no “TextBox1”;
agora o problema está no métodos focus(). A mensagem de erro é:
O objeto não dá suporte para a propriedade ou método
tentei assim tbm, mas não deu certo!
Schuenemann 14 de ago. de 2009
Parece que você está passando uma string ao invés de passar um campo.
De qualquer forma, usa jquery e para de sofrer.
plic_ploc 14 de ago. de 2009
Se os campos estiverem dentro de um mesmo form e o nome do campo for TextBox2 faça assim:
onKeyDown="mudarFocus(this, 3, this.form.TextBox2)"
só um lembrete, coloque sempre javascript: na frente ex:
onKeyDown="javascript:mudarFocus(this, 3, this.form.TextBox2)"
el_loko 14 de ago. de 2009
plic_ploc:
Se os campos estiverem dentro de um mesmo form e o nome do campo for TextBox2 faça assim:
onKeyDown="mudarFocus(this, 3, this.form.TextBox2)"
só um lembrete, coloque sempre javascript: na frente ex:
onKeyDown="javascript:mudarFocus(this, 3, this.form.TextBox2)"
exatamente isso plic_ploc …
a function ficou assim:
<script type= "text/javascript" >
function mudarFocus(campo, maxLenght, proximoCampo) {
if (maxLenght == campo.value.length) {
proximoCampo.focus();
}
}
</script>
e o evento assim:
RESOLVIDO
muito obrigado!