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

Voltar Foco Para Input


Gutto

Pergunta

Quero voltar o foco ao input se o valor digitado for inválido, tentei assim:

<script type=text/javascript>
        function Identifica(campo) {

            var NomeCampo = campo.name;

}

var reDigits = /^\d+$/;

function doDigits(pStr) {
    
    if (reDigits.test(pStr)) {
    
        //alert(pStr + " contém apenas dígitos.");
        
    } 
    
    else if (pStr != null && pStr != "") {
    
        alert("Valor Incorreto\n Use apenas números");
        
            document.frmcarrinho.+NomeCampo+.select();
        
        document.frmcarrinho.+NomeCampo+.focus();    
        
    }
    
}
</SCRIPT>
Para chamar as funções uso o seguinte:
<input type="text" name="txtprod[<?php echo $id; ?>][QTDE]" onFocus="Identifica(this);" onBlur="doDigits(this.value); return false;" size="3" maxlength="3">
Quando o campo recebe o foco, a função Identifica deve guardar o nome do campo na variável NomeCampo, em seguida, no evento onBlur, se o valor digitado for inválido, o foco deve voltar para o campo correto.
document.frmcarrinho.+NomeCampo+.focus();

coloquei o +NomeCampo+ pra indicar qual campo deve receber o foco. mas sempre fica o erro: Objeto esperado.

Editado por Gutto
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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