AutoAdvance between input fields

by "John Aitchison" <jaitchis(at)hwy.com.au>

 Date:  Mon, 5 Nov 2001 19:07:31 +1100
 To:  hwg-techniques(at)hwg.org
  todo: View Thread, Original

I sent this to hwg-basics, but maybe it belongs on hwg-techniques. 
Never real sure about the boundaries,


Hi all

I am trying to write a questionnaire that does NOT require the user 
to
use the mouse between input fileds. Most input fields are single
character only (say a rating between 1 and 5) and so simply 
pressing
the key should be enough to enter their answer and send them on 
to the
next field.

I have done enough tests to make me reasonably confident that 
this can
be done with some calls to focus() in the onKeyUp event handler, 
but
it seems that keystroke processsing is IE4 and NN4 and above 
only.

Does anyone have any ideas for an elegant workaround for earlier
browsers ? I guess I could just make the users hit tab or whatever,
but  I  keep thinking there should be a simple way to do 
autoadvance.

I found 
http://www.insidedhtml.com/tips/elements/ts22/page2.asp
which uses a timer for a problem which is somewhat related and if I
work through it it might give me some ideas. I have never used a 
timer
in js, so I guess I need to learn.  

One rough idea I have is to check if the field has a value. If it
does, then move the focus to the next field. There are some obvious
problems if the user wants to go back and make corrections.. a 
special
correction mode is I guess a possibility.

Well, if anyone has been there done that or even better still has an
elegant solution, I am all ears.

Thanks


------- End of forwarded message -------

HWG hwg-techniques mailing list archives, maintained by Webmasters @ IWA

This page is part of a preserved archive of archives.hwg.org. The site is no longer active and its content is not maintained. For enquiries about this archive, write to archive(at)iwanet.org.