Salut,
Sinon, pour ton problème actuel, il peut y avoir un problème de scope en effet, et pour que la variable soit globale, il suffit de ne *pas* mettre var devant.
A la place des variables, tu peux aussi utiliser un concept révolutionnaire: les paramètres de fonction ;)
``` _javascript_
function doSomething(toto) {
}
```
et dans ton onclick (qui au passage ne devrait pas être utilisé) tu fais un appel doSomething(12).
Tu devrais utiliser jquery ou au moins une lib/bout de code dédié pour attacher des événements au DOM.
Autre chose, n'oublie pas que ta page est chargée (donc le code inline exécuté) puis à un autre moment, ton script "onclick" est exécuté, mais rien d'autre de ta page n'est exécutée à ce moment là.
Un onlick peut prévenir le comportement par défaut du clic sur l'élément, mais si tu ne dit rien, le défaut s'exécute. Si tu changes de page, c'est comme si tu recommençais à zéro, tes variables ne sont pas conservées.
Pas certain que tout soit bien clair, mais il est nécessaire de bien comprendre les concepts quand on manipule une techno. Le web, sous ses airs de simplicité fait intervenir beaucoup de théorie (protocole HTTP, séparation client serveur, autant de langages que de couches...)
Julien.