Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dudu100

Pegar Id do Objeto em Asp

Recommended Posts

Ola, veja seguinte codigo javascript em asp:

function Validate() {
        //Pega todos os objetos do tipo input
        var inputs = document.getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++) {
            //verifica se o input na posição i esta em estado onfocus
            document.getElementById(inputs[i].id).onfocus = function() {
            if (inputs[i].id == "Id do meu campo") {
                
                // meu codigo 
              }
            };
        }
    }
Porem inputs.id o resultado sai null. Eu preciso pegar o id do objeto de inputs para saber qual campo em focus, porem isso tem de ser feito em asp. Alguem pode me ajudar???/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que inputs não existe no escopo dessa função anônima. O que você fez é o mesmo que:

 

document.getElementById(inputs[i].id).onfocus = verifica;

function verifica(){ 
 if (inputs[i].id == "Id do meu campo") {
                
                // meu codigo 
              }

}

Veja que nessa função não há com pegar um inputs. A solução é usar this para referencia ao objeto que chamou o tratador de evento. Assim:

 

function Validate() {
        //Pega todos os objetos do tipo input
        var inputs = document.getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++) {
            //verifica se o input na posição i esta em estado onfocus
            document.getElementById(inputs[i].id).onfocus = function() {
            if (this.id == "Id do meu campo") {
                
                // meu codigo 
              }
            };
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.