Autofocus in HTML5

23 June 2010 by Rick ~ 1 Comment 2343 views

You know what? Playing with forms and HTML5 can be really funny.

From now on no more JavaScript to autofocus a form input.

One single Attribute

Just add autofocus and you’re done ;)

<input type="text" name="second" id="second" autofocus />

Autofocus Supported Browers

Google Chrome, Safari and Opera.

We can use a short JavaScript code to create the autofocus on Firefox and Internet Explorer. See the full example below.

Full HTML5 Example

Please notice the script used after the Second Input.

The code:

< !DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8 />
<title>Autofocus Example | Developer's Blog</title>
<body>

<form action="" method="">
    <fieldset>
    <legend>Form Name</legend>
        <p>First Input: <input placeholder="write your e-mail" type="text" name="first" id="first" /></p>
        <p>Second Input: <input type="text" name="second" id="second" autofocus /></p>
        <script>
           if (!("autofocus" in document.createElement("input"))) {
               document.getElementById("second").focus();
            }
        </script>

    </fieldset>
    <p><input type="submit" /></p>
</form>
<br /><br /><a href="http://php.quicoto.com/?p=401">Back to the post</a>
</body>
</head>
</html>

Subscribe by E-mail:

« »

One Comment

  1. because of this thing, you cant call a js function “autofocus” anymore

    argh.

     

Add a Comment

Use [code] example piece of code [/code] to insert code into your comment.