2010-06-19 5 views
1

J'ai appelé ci-dessous la fonction sur le corps et ce que je veux est quand j'appuie sur quelque chose dans la zone de texte, il alertera le nom de la zone de texte et je veux vérifier le nom en FF et non IE.ThanksObtenez le nom du champ actuel

<body bgcolor="#F2F2F2" OnKeyPress="return getFieldName(event);"> 

...

function getFieldName(e) { 

e = e || window.event; var key = e.keyCode || e.qui, target = e.target || e.srcElement;

Cela fonctionne, mais target.name n'est pas trappable dans IE pour par exemple:

if (target.name == 'un') {// nous pouvons atteindre ici est FF et pas dans IE

}

}

Répondre

0

Vous pouvez savoir quel élément a déclenché l'événement en regardant la propriété e.target (ou e.srcElement pour IE):

function getFieldName(e) { 
    e = e || window.event; 
    var key = e.keyCode || e.which, 
     target = e.target || e.srcElement; 

    alert(target.name); 
    return (key != 13); 
} 

Vérifiez l'exemple ci-dessus here.

Et donner un coup d'oeil à cet article:

Questions connexes