tedd <tedd.sperling@xxxxxxxxx> wrote on 04/11/2008 02:49:21 PM: > But the critter is dead in the water for all versions of IE -- if -- > I don't figure out a way around the following single statement. > > document.getElementById(id).checked = true; > > After reading a bunch, it seems that M$ has a better way to do things > (big surprise there, huh?) and thus does not use the > document.getElementById(id) thing that everyone else in the world > uses. Instead, they use something "better" and it's not documented > well as is typical. > > So, what I need is: > > if (document.getElementById) > { > document.getElementById(id).checked = true; > } > else > { > <<<<< inset solution here. >>>>>> > } The Javascript code below, using either Method 1 or Method 2, works fine in IE 7. Have you tried running it in Firefox with the error console open? I am wondering if there isn't a minor syntax error somewhere. Kirk <html><head><title></title> <script type="text/javascript"> function checkme() { // Method 1 - works fine in IE 7 // if(document.forms[0].test.checked) { // document.forms[0].test.checked = false; // } // else { // document.forms[0].test.checked = true; // } // } // Method 2 - works fine in IE 7 if(document.getElementById('test').checked) { document.getElementById('test').checked = false; } else { document.getElementById('test').checked = true; } } </script> </head> <body> <form action="" method="post"> <input type="checkbox" name="test" id="test" onmouseover="checkme();"> Mouse Me </form> </body></head></html> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php