I have some inherited JS code that uses this format:
function main(param) {
var myVar;
function doSomething() {
...
}
....
doSomething();
....
}
It works, but now I have to control some click events. Something like this:
function main(param) {
var myVar;
function manageEvent(item) {
...
myVar = item.value;
...
}
....
item.onclick = function() { manageEvent(this) }
....
}
The problem is that manageEvent() has no access to myVar and I don’t know how to solve the problem without rewriting all the code (really hard work). How can I manage the event in order to give “manageEvent” access to myVar?
It works: http://jsfiddle.net/kgmYM/
Your problem is somewhere else, it certainly is not in this code; it’s perfectly fine. Try and see if what you’re clicking actually has the same value; try and play with its value and see the result. But anyway, your posted code works, and without any further information, we can’t find what’s really wrong in your situation.