Connecting Tech Pros Worldwide Forums | Help | Site Map

Code working in IE but not Netscape 7.0

John Wilson
Guest
 
Posts: n/a
#1: Jul 20 '05
Please comment on the following test code. I'd like to understand why
NS will not run this but IE will:

<html>
<head>

<SCRIPT LANGUAGE="JavaScript">
<!--
function handleClick(){
var obj = document.getElementById("comment");
alert(obj.value);
}
// -->
</SCRIPT>

<title>Sample Code</title>

</head>

<body>
<form name="form1" method="post" action="">
<input type="text" name="comment">
<input name="button" type="button" value="clickme"
onClick="handleClick()">
</form>

</body>
</html>

kaeli
Guest
 
Posts: n/a
#2: Jul 20 '05

re: Code working in IE but not Netscape 7.0


In article <41a360b5.0311211018.460b1afe@posting.google.com >,
jwilson@exeter.edu enlightened us with...[color=blue]
> Please comment on the following test code. I'd like to understand why
> NS will not run this but IE will:
>
> <html>
> <head>
>
> <SCRIPT LANGUAGE="JavaScript">[/color]

deprecated.
<script type="text/javascript">
[color=blue]
> <!--
> function handleClick(){
> var obj = document.getElementById("comment");[/color]

NN4 does not support getElementById()

The comment text element doesn't have an id attached to it anyway, only
a name. I'm surprised IE even handled it. It's a form element with a
name. You didn't give it an id. Even if you did, it's better to use the
forms array.

Use
var obj = document.form1.comment
or
var object = document.forms["form1"].elements["comment"]


--
~kaeli~
A little rudeness and disrespect can elevate a meaningless
interaction to a battle of wills and add drama to an
otherwise dull day.
http://www.ipwebdesign.net/wildAtHeart
http://www.ipwebdesign.net/kaelisSpace

Keith Bowes
Guest
 
Posts: n/a
#3: Jul 20 '05

re: Code working in IE but not Netscape 7.0


kaeli wrote:[color=blue]
> In article <41a360b5.0311211018.460b1afe@posting.google.com >,
> jwilson@exeter.edu enlightened us with...
>[color=green]
>>function handleClick(){
>> var obj = document.getElementById("comment");[/color]
>
> The comment text element doesn't have an id attached to it anyway, only
> a name. I'm surprised IE even handled it. It's a form element with a
> name. You didn't give it an id. Even if you did, it's better to use the
> forms array.
>
> Use
> var obj = document.form1.comment
> or
> var object = document.forms["form1"].elements["comment"]
>[/color]

Or if you must use document.get* methods:
document.getElementsByName('comment').item(0)

David Dorward
Guest
 
Posts: n/a
#4: Jul 20 '05

re: Code working in IE but not Netscape 7.0


John Wilson wrote:
[color=blue]
> Please comment on the following test code. I'd like to understand why
> NS will not run this but IE will:[/color]
[color=blue]
> var obj = document.getElementById("comment");
> <input type="text" name="comment">[/color]

You are referencing the element with id "comment" - you don't have an
element with at that id.

<input type="text" name="comment" id="comment">

--
David Dorward http://dorward.me.uk/
Closed Thread