HTML DOM 输入搜索自动完成属性


HTML DOM 输入搜索 autocomplete 属性与 type="search" 的 <input> 元素的 autocomplete 属性相关联。autocomplete 属性接受 "on" 或 "off" 值。on 值指定 Web 浏览器必须根据之前的输入自动完成用户文本,而 off 值则相反。

语法

以下是语法:

设置 autocomplete 属性:

searchObject.autocomplete = "on|off"

这里,on 表示 Web 浏览器将根据之前的输入自动完成用户输入,而 off 表示它不会根据之前的输入完成任何用户输入。默认情况下,其值为 on。

示例

让我们来看一个输入搜索自动完成属性的示例:

在线演示

<!DOCTYPE html>
<html>
<body>
<h1>Input Search autocomplete property</h1>
<form action="/Sample_page.php">
FRUITS: <input type="search" id="SEARCH1" name="fruits" autocomplete="on"><br><br>
<input type="submit">
</form>
<p>Off the autocomplete in the above search field by clicking on the below button</p>
<button onclick="changeAuto()">Autocomplete Off</button>
<p id="Sample"></p>
<script>
   function changeAuto() {
      document.getElementById("SEARCH1").autocomplete = "off";
      document.getElementById("Sample").innerHTML = "Your text will not autocomplete now";
   }
</script>
</body>
</html>

输出

这将产生以下输出:

在上面的字段中输入一些文本时,您可以看到您的文本根据之前的输入自动完成:

单击“关闭自动完成”按钮后,自动完成文本将不会被捕获:

在上面的示例中:

我们首先创建了一个 type="search"、name="fruits" 的 <input> 元素,并将其 autocomplete 属性设置为 on。这确保文本将根据我们的先前输入完成。搜索字段位于包含提交按钮的表单内,用于将表单数据提交到服务器:

<form action="/Sample_page.php">
FRUITS: <input type="search" id="SEARCH1" name="fruits" autocomplete="on"><br><br>
<input type="submit">
</form>

然后,我们创建一个“关闭自动完成”按钮,当用户单击该按钮时,它将执行 changeAuto() 方法:

<button onclick="changeAuto()">Autocomplete Off</button>

changeAuto() 方法使用 getElementById() 方法获取 type 为“search”的 <input> 元素,并将其 autocomplete 属性值设置为 off。这意味着文本现在不会自动完成,用户必须手动输入完整文本。然后,我们使用其 innerHTML 属性在 id 为“Sample”的段落中显示有关此更改的消息:

function changeAuto() {
   document.getElementById("SEARCH1").autocomplete = "off";
   document.getElementById("Sample").innerHTML = "Your text will not autocomplete now";
}

更新于:2021年2月19日

167 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.