How to submit a form onblur?

W

Wendy S

I'm trying to make sure that a form gets submitted when the person leaves
this field.

<input type="text" name="prospectNameOrId" size="50" value=""
onblur="setUserAction('Add Prospect'); document.forms[0].submit();">

In IE6, I get 'Object doesn't support this property or method'. I'm using
document.forms[0] elsewhere, and I have found examples on the web using this
syntax, so I'm not sure what the problem is. Can I not do this in onblur?

Is there a better way to do it? (I'm a Java programmer, not too experienced
in JavaScript.)

Thanks,
Wendy in Chandler, AZ
 
L

Lee

Wendy S said:
I'm trying to make sure that a form gets submitted when the person leaves
this field.

That's not really a good idea.
There are many things that can cause a field to lose focus
before the user is finished with it.
 
G

Grant Wagner

Wendy said:
I'm trying to make sure that a form gets submitted when the person leaves
this field.

<input type="text" name="prospectNameOrId" size="50" value=""
onblur="setUserAction('Add Prospect'); document.forms[0].submit();">

In IE6, I get 'Object doesn't support this property or method'. I'm using
document.forms[0] elsewhere, and I have found examples on the web using this
syntax, so I'm not sure what the problem is. Can I not do this in onblur?

Is there a better way to do it? (I'm a Java programmer, not too experienced
in JavaScript.)

Thanks,
Wendy in Chandler, AZ

Either the input is not in <form></form>, or you have an input with the NAME
attribute set to "submit".

But as has already been mentioned, what you want to do is a Bad Idea. I'm on
your page, filling out my E-mail address, I get a phone call, I have to flip to
another application to get a bit of information for the caller (or any of
hundreds of other reasons that might cause focus to be lost on the input) and it
submits my incomplete E-mail address.

--
| Grant Wagner <[email protected]>

* Client-side Javascript and Netscape 4 DOM Reference available at:
*
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/frames.html

* Internet Explorer DOM Reference available at:
*
http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp

* Netscape 6/7 DOM Reference available at:
* http://www.mozilla.org/docs/dom/domref/
* Tips for upgrading JavaScript for Netscape 7 / Mozilla
* http://www.mozilla.org/docs/web-developer/upgrade_2.html
 
W

Wendy S

Grant Wagner said:
you have an input with the NAME attribute set to "submit".

That's it! Thanks...
But as has already been mentioned, what you want to do is a Bad Idea.

Is onchange better? My users are apparently unable to click the inviting
little button to the right of this text field. The UI is a little weird,
it's not 'typical html form' since it's trying to duplicate something that
happens in a telnet app. Multivalue field

One way or another I must make sure that this form gets submitted when that
field is filled in. I'll play around with validation (in Struts) and a
hidden field and see if that works better.

Thanks,
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,432
Messages
2,571,680
Members
48,796
Latest member
Greg L.

Latest Threads

Top