Jump to content

getElementById problem


Absorbator

Recommended Posts

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!

Link to comment
https://forums.phpfreaks.com/topic/187104-getelementbyid-problem/
Share on other sites

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) + ")", ;

}

setTimeout("fadeIn(" + el + ",  " + (val+0.1) + ")", 8);

 

If you passed in elem for el:

 

setTimeout("fadeIn(elem,  " + (val+0.1) + ")", 8);

 

Which is invalid (when elem is meant to be a constant).

 

setTimeout("fadeIn('" + el + "',  " + (val+0.1) + ")", 8);

 

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) + ")", 8);

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.