Skip to main content
This is the React InstantSearch v7 documentation. If youโ€™re upgrading from v6, see the upgrade guide. If you were using React InstantSearch Hooks, this v7 documentation appliesโ€”just check for necessary changes. To continue using v6, you can find the archived documentation.
If you donโ€™t use the built-in InstantSearch or Autocomplete components to render a search box, you need to change the default properties of the HTML input element to turn off the default autocomplete behavior of the browser. A classic search HTML input looks like:
HTML
<input type="text" id="search" />
When a user starts typing into this input, the browser may use its default search-as-you-type behavior, which interferes with the custom search box. This guide describes how to avoid this behavior.

Update input attributes

Set these attributes on the HTML input element to turn off the browserโ€™s default behavior:
HTML
<input
  type="text"
  id="search"
  autocomplete="off"
  autocorrect="off"
  autocapitalize="none"
  spellcheck="false"
/>
In Chrome, autocomplete="off" doesnโ€™t work. In Chrome, you can turn off autocomplete by setting the attribute to an invalid value like autocomplete="nope". The same solution doesnโ€™t work in Firefox (it disregards the invalid value and reverts to the default autocompletion behavior).

See also

For more information, see these references:
โŒ˜I