471,855 Members | 1,596 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,855 software developers and data experts.

Javascript - another Object Expected error when executing javascript function

I am having a problem running a javascript function as part of an html-el:form onsubmit. The problem seems to exists in IE6 but not in Firefox.

Expand|Select|Wrap|Line Numbers
  1. <html-el:form action="${target}" onsubmit="return testTheForm(this)">
javascript function:
Expand|Select|Wrap|Line Numbers
  1. <script type="text/javascript">
  2. function testTheForm(theForm){
  3.  var e;
  4.  for (i=0; i<theForm.elements.length; i++){
  5.   e = theForm.elements[i];
  6.   if (e.nodeName == 'SELECT')
  7.   { if (!e.disabled && e.selectedIndex == -1){return false;} }
  8.  }
  9.  return true;
  10. }
  11. </script>
When I click on the Submit button I get Error on Page that displays an Object Expected error.

This works fine on Firefox as well as when I put the code inline as part of the onsubmit:
Expand|Select|Wrap|Line Numbers
  1. <html-el:form action="${target}" onsubmit="for (i=0; i<this.elements.length; i++){
  2.   var e = this.elements[i];
  3.   if (e.nodeName == 'SELECT')
  4.   { if (!e.disabled && e.selectedIndex == -1){return false;} }
  5.  }return true;">
Note the javascript function is declared in the same .jsp as the html-el:form tag.

Any ideas? I have googled this error with no satisfactory solutions yet.


Aug 9 '07 #1
1 2485
5,821 Expert 4TB
Heya, Tim. Welcome to TSDN!

Please use CODE tags when posting source code. See the REPLY GUIDELINES on the right side of the page next time you post.

Do you get a line number with the error?

Try alert()ing the name of each element until you get the error:
Expand|Select|Wrap|Line Numbers
  1. for (i=0; i<theForm.elements.length; i++){
  2.     alert(theForm.elements[i].nodeName);
Aug 9 '07 #2

Post your reply

Sign in to post your reply or Sign up for a free account.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.