By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,255 Members | 1,701 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,255 IT Pros & Developers. It's quick & easy.

How to submit a form onblur?

P: n/a
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

Jul 20 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
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.

Jul 20 '05 #2

P: n/a
Wendy S wrote:
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 <gw*****@agricoreunited.com>

* Client-side Javascript and Netscape 4 DOM Reference available at:
*
http://devedge.netscape.com/library/...ce/frames.html

* Internet Explorer DOM Reference available at:
*
http://msdn.microsoft.com/workshop/a...ence_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-deve...upgrade_2.html
Jul 20 '05 #3

P: n/a
"Grant Wagner" <gw*****@agricoreunited.com> wrote:
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,

--
Wendy in Chandler, AZ
Jul 20 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.