Javascript 你能设置自动完成的文本吗?

Javascript 你能设置自动完成的文本吗?,javascript,Javascript,假设我有一个元素,如前所述: <input id="userName"> 您可以通过element.setAttribute函数修改HTML属性。 document.getElementById('userName').setAttribute(“自动完成”,“打开”)您可以通过element.setAttribute函数修改HTML属性。 document.getElementById('userName').setAttribute(“自动完成”,“打开”)

假设我有一个元素,如前所述:

<input id="userName">

您可以通过element.setAttribute函数修改HTML属性。
document.getElementById('userName').setAttribute(“自动完成”,“打开”)
您可以通过element.setAttribute函数修改HTML属性。
document.getElementById('userName').setAttribute(“自动完成”,“打开”)

这不可能直接实现,但有一个黑客程序。。。像这样:


这不可能直接实现,但有一种黑客方法。。。像这样:



我不确定是否遵循您提供的解决方案。想详细说明一下吗?当然,有一些方法可以做到这一点。也许是从一个分机上?我不明白。您想要更改自动完成列表,而不是自动完成插件。您不能以任何方式更改内置浏览器自动完成列表。这个自动完成的解决方案工作得很好,那么为什么需要第三方呢?有很多自动完成的javascript脚本,最常用的是jQuery UI one,但这种解决方案有什么问题?简单,干净,根本不需要JS。我只是想理解上面的内容。这甚至会实现什么?自动完成列表的具体功能是什么?我正在尝试使用autocomplete而不是.value创建一个函数,将文本发送到网页上的表单。我有我的理由想这样做。它使自定义自动完成列表,该列表是在datalist中定义的;如果您想发送自动完成而不是值,那么您的问题是否应该更精确?不,你不能发送自动完成保存的数据,这将是一个巨大的安全风险。我感兴趣的是,举个例子。如果您转到facebook并为登录启用了自动完成功能。这些表格都是用文本填写的。我将提交。这让我很感兴趣,因为你不能使用.value和.click登录facebook,表单需要实际的键盘输入。因此,我认为在.value失败的地方使用自动完成会很有趣,但我想这是不可能的。我不确定我是否遵循您提供的解决方案。想详细说明一下吗?当然,有一些方法可以做到这一点。也许是从一个分机上?我不明白。您想要更改自动完成列表,而不是自动完成插件。您不能以任何方式更改内置浏览器自动完成列表。这个自动完成的解决方案工作得很好,那么为什么需要第三方呢?有很多自动完成的javascript脚本,最常用的是jQuery UI one,但这种解决方案有什么问题?简单,干净,根本不需要JS。我只是想理解上面的内容。这甚至会实现什么?自动完成列表的具体功能是什么?我正在尝试使用autocomplete而不是.value创建一个函数,将文本发送到网页上的表单。我有我的理由想这样做。它使自定义自动完成列表,该列表是在datalist中定义的;如果您想发送自动完成而不是值,那么您的问题是否应该更精确?不,你不能发送自动完成保存的数据,这将是一个巨大的安全风险。我感兴趣的是,举个例子。如果您转到facebook并为登录启用了自动完成功能。这些表格都是用文本填写的。我将提交。这让我很感兴趣,因为你不能使用.value和.click登录facebook,表单需要实际的键盘输入。所以我认为在.value失败的地方使用自动完成会很有趣,但我想这是不可能的
document.getElementById('userName').autocomplete = true;