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

Tecla Tab?


rAuL pErEiRa Da SiLvA

Pergunta

Como mapear o a tabulação dentro de um form?

Tenho uma textarea e limitei o número de caracteres a serem inseridos dentro dela .. porém quando eu chego no limite eu não consigo dar tab para passar para o outro campo do form. gostaria de deixar habilitado somente esta tecla .. tentei código ascii (=9) e não funcionou.

vocês sabem como fazer isso tb?

Uma outra pergunta:Tava pesquisando na net e achei um código super interessante pra permitir que entre somente número dentro de um input. O código resumiasse a isso:

function canAddNumField(e) {
var validChars = /\d/;
return validChars.test(String.fromCharCode((window.Event) ? e.which : e.keyCode));
}

E esta pequena função javascript q era chamada no envento onkeypress do input, onde passa pelo parametro o event. Bom minha pergunta é, o q é /\d/, tenho outros códigos assim? qual uma boa referência pra ver isso?

Obrigadão ... []'s for All

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Já tinha tentado isso e nada feito .... sad.gif, vejam como esta meu código hj:

Meu javascript:

function canAddCharTextarea(e, textarea, maxChars)
{
  return (!isAllowChars(String.fromCharCode((window.Event) ? e.which : e.keyCode)) && textarea.value.length >= maxChars) ? false : true;
}

function canChangeTextarea(textarea, maxChars)
{
  if (textarea.value.length >= maxChars)
    return false;
  textarea.value = textarea.value.substr(0, maxChars);
  return true;
}

function canPasteTextarea(textarea, maxChars)
{
  return ((window.clipboardData.getData("Text").length + textarea.value.length) <= maxChars) ? true : false;
}

function isAllowChars(str)
{
  // Home, End, Copy, Delete, Arrows, Cut, Paste and Undo
  var allowedChars = /[\t\x00\x03\x08\x10\x0B\x0D\x16\x18\x1A]/;
  return allowedChars.test(str);
}
Chamada do código na página:

<textarea name="ObsTrf" id="ObsTrf" cols="30" rows="3" style="width:282;" onKeyPress="return(canAddCharTextarea(event, this, 10));" onChange="return(canChangeTextarea(this, 10));" onPaste="return(canPasteTextarea(this, 10));"></textarea>

Bom se eu começar a escrever até o limite, chegando no limite eu não consigo dar mais tab para mudar de campo. E como veem eu fiz um código tb para permitir teclar delete, home e tudo mais .. gostaria de adicionar o tab tb ali .. mas não achei referencia na net para tal.

Enfim ... alguém sabe o q ta acontecendo? ... obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

Corrigi o problema ... bom ta ai .. .valeu a todos .. smile.gif

function canAddCharTextarea(e, textarea, maxChars)
{
    return (!isAllowChars(String.fromCharCode((window.Event) ? e.which : e.keyCode)) && textarea.value.length >= maxChars) ? false : true;
}

function canChangeTextarea(textarea, maxChars)
{
    if ((!isAllowChars(textarea.value)) && textarea.value.length > maxChars)
    {
        textarea.value = textarea.value.substr(0, maxChars);
        return false;
    }
    return true;
}

function canPasteTextarea(textarea, maxChars)
{
    return ((window.clipboardData.getData("Text").length + textarea.value.length) <= maxChars) ? true : false;
}

function isAllowChars(str)
{
    // Home, End, Copy, Delete, Arrows, Cut, Paste and Undo
    var allowedChars = /[\x00\x03\x08\x0B\x0D\x16\x18\x1A]/;
    return allowedChars.test(str);
}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...