Open In App
Related Articles

HTML | DOM Input Search Object

Improve Article
Improve
Save Article
Save
Like Article
Like

The Input Search object is used for representing an HTML <input> element of the type=”search”. The Input Search Object is a new object in HTML5. 

Syntax:

  • For creating a <input> element with the type =”search”:
var gfg = document.createElement("input");
gfg.setAttribute("type", "search");
  • Syntax For accessing a <input> element with the type =”search”:
var s = document.getElementById("search_object");

Property Values:

Value Description
autocomplete It is used for setting or returning the value of the autocomplete attribute of a search field.
autofocus It is used for setting or returning whether a search field should automatically get focus when the page loads.
defaultValue It is used for setting or returning the default value of a search field.
disabled It is used for setting or returning whether a search field is disabled, or not.
form It is used for returning a reference to the form that contains the search field.
list It is used for returning a reference to the datalist that contains the search field.
name It is used for setting or returning the value of the name attribute of a search field.
readOnly It is used for setting or returning whether the search field is read-only, or not.
required It is used for setting or returning whether the search field must be filled out before submitting a form.
step It is used for setting or returning the value of the step attribute of the search field.
type It is used for returning which type of form element the search field is.
value It is used for setting or returning the value of the value attribute of a search field.

Methods 

  • focus() : It is used to get focus to the input search field.
  • blur () : It is used to remove focus from the search field.
  • select () : It is used to select the content of the Input search field.

Below programs illustrate the Search Object : 

Example-1: Creating a <input> element with the type =”search” . 

html




<!DOCTYPE html>
<html>
 
<head>
    <title>Input Search Object</title>
    <style>
        h1 {
            color: green;
        }
         
        h2 {
            font-family: Impact;
        }
         
        body {
            text-align: center;
        }
    </style>
</head>
 
<body>
 
    <h1>GeeksforGeeks</h1>
    <h2>Input Search Object</h2>
 
    <p>Double Click the "Create"
      button to create a search field.</p>
 
    <button ondblclick="Create()">Create
  </button>
 
    <script>
        function Create() {
           
            // Create input element with type search.
            var s = document.createElement("INPUT");
            s.setAttribute("type", "search");
            document.body.appendChild(s);
        }
    </script>
 
</body>
 
</html>


Output: 

Before clicking the button:

  

After clicking the button:

  

Example-2: Accessing a <input> element with the type =”Search” . 

html




<!DOCTYPE html>
<html>
 
<head>
    <title>Input Search Object</title>
    <style>
        h1 {
            color: green;
        }
         
        h2 {
            font-family: Impact;
        }
         
        body {
            text-align: center;
        }
    </style>
</head>
 
<body>
 
    <h1>GeeksforGeeks</h1>
    <h2>Input Search Object</h2>
 
    <input type="Search"
           id="test"
           placeholder="Type to search..">
 
    <p>Double Click the "Access" button to
      access a search field.</p>
 
    <button ondblclick="Access()">Access
  </button>
 
    <p id="check"></p>
 
    <script>
        function Access() {
           
            // Accessing value of input element
            // type="search"
            var s = document.getElementById(
              "test").value;
            document.getElementById(
              "check").innerHTML = s;
        }
    </script>
 
</body>
 
</html>


Output: 

Before clicking the button:

  

After clicking the button:

  

Supported Browsers:

  • Opera 10.6
  • Internet Explorer 10
  • Firefox 4
  • Google Chrome 5
  • Edge 12
  • Apple Safari 5

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 05 Jul, 2022
Like Article
Save Article
Previous
Next
Similar Reads
Complete Tutorials