Absorbator Posted January 4, 2010 Share Posted January 4, 2010 Hi everybody! I have a JavaScript function which has to be applied to many objects. The problem is that a variable used as an argument for getElementById() is changed to something like "[object HTMLDIVElement]" and it becomes useless. I have to use the variable several times with no changes. Thanks in advance! Quote Link to comment https://forums.phpfreaks.com/topic/187104-getelementbyid-problem/ Share on other sites More sharing options...
rajivgonsalves Posted January 4, 2010 Share Posted January 4, 2010 what does your code look like, getElementById returns that object so you could just use the object instead of using getElementById. Quote Link to comment https://forums.phpfreaks.com/topic/187104-getelementbyid-problem/#findComment-988095 Share on other sites More sharing options...
Absorbator Posted January 4, 2010 Author Share Posted January 4, 2010 The object must passed in recursive function, but JavaScript complains that such an operation is invalid function fadeIn(el, val){ if(val>=1) return; document.getElementById(el).style.opacity=val; setTimeout("fadeIn(" + el + ", " + (val+0.1) + ")", ; } Quote Link to comment https://forums.phpfreaks.com/topic/187104-getelementbyid-problem/#findComment-988163 Share on other sites More sharing options...
rajivgonsalves Posted January 5, 2010 Share Posted January 5, 2010 how are you calling this you should just pass the Id as a parameter. Quote Link to comment https://forums.phpfreaks.com/topic/187104-getelementbyid-problem/#findComment-988645 Share on other sites More sharing options...
corbin Posted January 5, 2010 Share Posted January 5, 2010 setTimeout("fadeIn(" + el + ", " + (val+0.1) + ")", ; If you passed in elem for el: setTimeout("fadeIn(elem, " + (val+0.1) + ")", ; Which is invalid (when elem is meant to be a constant). setTimeout("fadeIn('" + el + "', " + (val+0.1) + ")", ; Or, you might be able to just use (I don't it will work... I don't know at what point vars are parsed and what scope setTimeout callbacks are called in): setTimeout("fadeIn(el, " + (val+0.1) + ")", ; Quote Link to comment https://forums.phpfreaks.com/topic/187104-getelementbyid-problem/#findComment-988686 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.