Connecting Tech Pros Worldwide Help | Site Map

How to submit a form onblur?

Wendy S
Guest
 
Posts: n/a
#1: Jul 20 '05
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



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

re: How to submit a form onblur?


Wendy S said:[color=blue]
>
>I'm trying to make sure that a form gets submitted when the person leaves
>this field.[/color]

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.

Grant Wagner
Guest
 
Posts: n/a
#3: Jul 20 '05

re: How to submit a form onblur?


Wendy S wrote:
[color=blue]
> 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[/color]

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 <gwagner@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


Wendy S
Guest
 
Posts: n/a
#4: Jul 20 '05

re: How to submit a form onblur?


"Grant Wagner" <gwagner@agricoreunited.com> wrote:[color=blue]
> you have an input with the NAME attribute set to "submit".[/color]

That's it! Thanks...
[color=blue]
> But as has already been mentioned, what you want to do is a Bad Idea.[/color]

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


Closed Thread