[thelist] onFocus

.jeff jeff at members.evolt.org
Tue Oct 30 13:06:28 CST 2001


teck,

><><><><><><><><><><><><><><><><><><><><><><><><><><><><><
> From: Teck Low
>
> I would like to have the cursor focus in the input box.
> What is wrong with this statement?
>
> <form
>  name="srchfrm"
>  method="get"
>  action="engine.htm"
>  onFocus="window.document.srchfrm.srchtxt.focus();"
>  onSubmit="check(this.srchtxt);"
>  target="_top">
> <input
>  type="text"
>  size=30
>  name="srchtxt">
><><><><><><><><><><><><><><><><><><><><><><><><><><><><><

the <form> tag does not have an onfocus event handler.  you'll either need
to put a bit of script at the bottom of your page or call a function from
the onload event handler.

here's a function i use.  it will take any form and focus the first element
that can receive focus (provided you're not doing anything weird with
visibility, display, disabled, or readonly properties).

<script language="JavaScript" type="text/javascript">
<!--
  function focusForm()
  {
    if(document.forms.length > 0)
    {
      form = document.forms[0];
      for(var i = 0; i < form.elements.length; i++)
      {
        if(form.elements[i].type != 'hidden')
        {
          form.elements[i].focus();
          break;
        }
      }
    }
  }

window.onload = focusForm;
// -->
</script>

you're not, by chance, using the submit() method in your check() function
that you call with the onsubmit event handler?

good luck,

.jeff

http://evolt.org/
jeff at members.evolt.org
http://members.evolt.org/jeff/






More information about the thelist mailing list