vcard_name属性如何工作:输入字段?

时间:2012-01-09 13:08:29

标签: html input vcard

任何人都可以解释(IE)vcard_name属性如何应用于HTML输入字段(见下文)?

<input name="foo" vcard_name="bar">

我已阅读微软的文档但仍不清楚。在上面的示例中,是否包含vcard_name属性是否意味着自动完成建议将从Profile Assistant中独占?或者是否会从Profile Assistant 标准自动完成商店中提取建议?

此外,包含vcard_name属性是否意味着在提交表单时用户的输入将保存在Profile Assistant中?

2 个答案:

答案 0 :(得分:2)

希望这会对你有所帮助。 感谢

工作原理(基本上)

当您在表单中输入信息并提交时,Internet Explorer会设置所谓的vCard。函数如此成功的原因是Web作者倾向于对页面中的许多表单元素使用相同的NAME属性。

例如,我打赌你已经填写了大量要求你的名字的表格。请允许我演示。在下面的文本框中键入您名字的前几个字母。如果您使用的是IE 5.0或更高版本,我会打赌您的名字可以作为您的选择。也可以在电子邮箱中试用。我打赌你会收到你的电子邮件作为选择。它对每个人都不起作用,但我敢打赌,我会得到大多数人的支持:

如果它适合你,我敢打赌它,你可能想知道我怎么知道每件物品都会出现。好吧,首先,这是上面表格中的代码:

<FORM>
Name: <INPUT TYPE="text" NAME="name">
E-mail: <INPUT TYPE="text" NAME="email">
</FORM>

这就是NAME属性。我基本上猜测,有时,某个地方,你填写了一张要求你的姓名和电子邮件地址的表格。另外,我猜这个表单使用了NAME属性“name”和“email”。它们很常见。

如果有效,那么您的系统上有几个名为“VCARD_NAME”和“VCARD_EMAIL”的vCard。当您填写其他表格并提交时,该卡已创建。现在,从那时起,无论何时遇到具有NAME属性设置为“name”或“email”的元素的表单,都会向您建议该vCard中的文本。

让我再次尝试证明这一点。下面是一个看起来与上面完全相同的表单,除了第一个文本框的NAME属性设置为“griswald”,第二个设置为“ookook”。来吧,尝试输入您的姓名和电子邮件。您将无法获得AutoComplete的帮助。

由于您的计算机上没有VCARD_GRISWALD或VCARD_OOKOOK,因此您没有得到任何帮助。幸运的是,我没有给你机会提交表格,或者你没有。

答案 1 :(得分:0)

基本上,* vcard_name *属性会覆盖 名称属性。它告诉浏览器使用作为模式传递的vcard_name值来查找AutoComplete建议。如果未提供,则使用名称属性。

  

指定用于“自动填充”框的vCard类型。设置   vCard_name属性的值导致的内容   自动完成窗口仅取决于此属性的值,   ,无论name属性的值是什么。如果是的价值   未指定vCard_name属性,内容为   自动完成窗口取决于name属性的值。   资料来源:http://help.dottoro.com/lhwgvcmt.php