Connecting Tech Pros Worldwide Help | Site Map

enumerator not working in firefox

toldyouso
Guest
 
Posts: n/a
#1: Mar 30 '06
The following script works in IE but in Firefox errors with the msg
Enumerator is not defined.
<html>
<head>
<meta name="vs_defaultClientScript" content="JavaScript">
<script language="javascript">
<!--
function Recalc(){
var objHidden;
var objControl;
var objLabel;
var n = 0;
var sName;
var e = new Enumerator(document.getElementsByName("txt"));
while(!e.atEnd()){
alert(e.item().value);
e.moveNext();
}
};

//-->
</script>
<script id="clientEventHandlersJS" language="javascript">
<!--

function Button1_onclick() {
return Recalc();
}

//-->
</script>
</head>
<body>
<form>
<INPUT id="Text5" type="text" name="txt">
<INPUT id="Text4" type="text" name="txt">
<INPUT id="Text2" type="text" name="txt">
<INPUT id="Text3" type="text" name="txt">
<INPUT id="Text1" type="text" name="txt">
<INPUT id="Button1" type="button" value="Button" name="Button1"
language="javascript" onclick="return Button1_onclick()">
</form>
</body>
</html>

Ian Collins
Guest
 
Posts: n/a
#2: Mar 30 '06

re: enumerator not working in firefox


toldyouso wrote:[color=blue]
> The following script works in IE but in Firefox errors with the msg
> Enumerator is not defined.[/color]

Where have you defined it?

--
Ian Collins.
toldyouso
Guest
 
Posts: n/a
#3: Mar 30 '06

re: enumerator not working in firefox


Do I have to define Enumerator, isn't part of the javascript language?
I didn't define it for IE...

Thomas 'PointedEars' Lahn
Guest
 
Posts: n/a
#4: Mar 31 '06

re: enumerator not working in firefox


toldyouso wrote:
^^^^^^^^^
Who?
[color=blue]
> The following script works in IE but in Firefox errors with the msg
> Enumerator is not defined.[/color]

Enumerator is defined in Microsoft JScript (primarily to facilitate
interaction with other MS software, such as ADO), not in JavaScript.

See also <URL:http://pointedears.de/scripts/es-matrix>.
[color=blue]
> [...]
> <script language="javascript">[/color]

<script type="text/javascript">

See <URL:http://validator.w3.org/>.
[color=blue]
> <!--[/color]

Nonsense. Search the archives for "comment" and the like.
[color=blue]
> [...]
> var e = new Enumerator(document.getElementsByName("txt"));
> while(!e.atEnd()){
> alert(e.item().value);
> e.moveNext();
> }[/color]

While it would be possible to write an Enumerator implementation for
JavaScript, the following is easier and works in IE-based UAs, too:

var e = document.getElementsByName("txt");
for (var i = 0, len = e.length; i < len; i++)
{
alert(e[i].value);
}

See also <URL:http://pointedears.de/scripts/test/whatami#inference>.
[color=blue]
> };[/color]

I doubt there is a point in ending a FunctionStatement with a `;', besides
the fact that it is indeed a statement. It rather helps to confuse a
standalone FunctionStatement with a FunctionExpression in an assignment.
[color=blue]
> //-->[/color]

Nonsense.
[color=blue]
> </script>
> <script id="clientEventHandlersJS" language="javascript">[/color]

Utter nonsense. The (X)HTML `script' element has no `id' attribute (by
default), nor would it be necessary here.
[color=blue]
> [...]
> <INPUT id="Text1" type="text" name="txt">[/color]

type="text" is redundant, that is the default attribute value for this
element.
[color=blue]
> <INPUT id="Button1" type="button" value="Button" name="Button1"
> language="javascript" onclick="return Button1_onclick()">[/color]

The (X)HTML `input' element has no `language' attribute (by default).
Again, the `id' attribute does not strike me as being necessary here.

Your indentation sucks.


PointedEars
Thomas 'PointedEars' Lahn
Guest
 
Posts: n/a
#5: Mar 31 '06

re: enumerator not working in firefox


toldyouso wrote:
[color=blue]
> Do I have to define Enumerator,[/color]

No.
[color=blue]
> isn't part of the javascript language?[/color]

If you mean (Netscape) JavaScript, then no.
[color=blue]
> I didn't define it for IE...[/color]

IE uses (Microsoft) JScript.


PointedEars
toldyouso
Guest
 
Posts: n/a
#6: Mar 31 '06

re: enumerator not working in firefox


Thanks for the info and the sweet criticism.

Closed Thread