2009-07-01 7 views
0

J'appelle la fonction suivante avec un événement mouseover mais cela ne fonctionne pas. Mes identifiants sont tous corrects & J'ai correctement lié tous mes scripts externes.Problème getElementById

function new2() { 
var prevWin = document.GetElementById("recentlyaddedtip"); 
prevWin.style.visibility = "visible"; 
} 

recentlyaddedtip est défini comme caché dans la feuille de style (et il change correctement visible lorsque je change manuellement.)

+0

(c'est un élément de base, mais ...) Est-ce que la valeur d'ID est définie sur l'élément que vous essayez de modifier? Est-ce le cas que vous référencez la même chose que dans ID (c'est-à-dire en minuscules)? –

+0

Résolu, merci. – asdfasdfasdfasdf

Répondre

11

JavaScript est sensible à la casse.

Essayez:

document.getElementById('recentlyaddedtip'); 

Notez que le petit 'g'.

+0

Le code en tant que texte normal me rendait fou. Fixé. +1 pour être le pistolet le plus rapide. :) –

+0

Pas un problème. Et il y a des gens qui fournissent des réponses pendant que je suis encore en train de taper! :) – SolutionYogi

0
var prevWin = document.getElementById("recentlyaddedtip"); 
0

getElementById est un nom de fonction sensible à la casse.

2

Vous ne devez pas mettre en majuscules le G dans GetElementById, il doit s'agir de getElementById(). JavaScript est sensible à la casse ;-)

0

GetElementById devrait être getElementById (notez le cas)

0

Eh bien, je ne vois pas votre fonction mouseover donc je ne sais pas si cela est orthographié droit, mais essayez:

var prevWin = document.getElementById("recentlyaddedtip"); 

avec une lettre g minuscule.