Getting 'sections.each is not a function' with javascript / scriptaculous
Posted
by tonyyeb
on Stack Overflow
See other posts from Stack Overflow
or by tonyyeb
Published on 2010-06-01T07:32:38Z
Indexed on
2010/06/01
7:43 UTC
Read the original article
Hit count: 232
JavaScript
|scriptaculous
Hi all
Trying an example piece of code for scriptaculous for doing some drag and drop. It works fine in IE8 but Firefox and Chrome generate an error of 'sections.each is not a function'
Here is the code:
function getGroupOrder() {
var sections = document.getElementsByClassName('section');
var alerttext = '';
sections.each(function(section) {
var sectionID = section.id;
var order = Sortable.serialize(sectionID);
var mySectionID = Right(section.id);
var myLen = String(Sortable.sequence(section)).length;
var StuCode = "";
if (myLen ==8)
{var StuCode = String(Sortable.sequence(section)).substring(myLen, 2);}
else if (myLen ==9)
{var StuCode = String(Sortable.sequence(section)).substring(myLen, 3);}
alerttext += mySectionID + ': ' + StuCode + '\n';
alerttextb = sectionID + ': ' + StuCode + '\n';
}
}
One solution suggested on a forum "I was able to resolve this issue by wrapping the call to document.getElementsByClassName('section'); with $A()" but I don't have a clue what that means! I asked what it meant but the post was made in 2008 and no reply as yet.
Thanks for any help provided.
Regards
© Stack Overflow or respective owner