Eva*_*nss 29 forms html5 autocomplete
我知道有很多JavaScript解决方案,但是有一种HTML5方法可以自动完成文本输入吗?datalist元素几乎就是我所追求的,除了它允许您输入自定义值而不是限制您到列表中的内容.
edi*_*igu 59
你应该试试这个datalist元素.它在W3C HTML5推荐书中明确定义,可能是现在和将来的最佳选择.
使用input元素上的list属性将datalist元素连接到input元素.
每个选项元素是datalist元素的后代,未被禁用,其值是不是空字符串的字符串,表示建议.每个建议都有一个值和一个 标签.
自v21.x以来谷歌Chrome和铬浏览器支持它(截至2014年12月,当前版本为39,检查其他浏览器的兼容性状态)Firefox和Opera也支持很长时间.现代(!)IE版本部分支持 datalist.
演示:由Eiji Kitamura 执行的伟大的工作数据主义者.
Polyfill:同时查看RelevantDropdown.它是一个依赖于jQuery和Modernizr的HTML5 datalist polyfill.
尝试运行此示例:
<input type="search" list="languages" placeholder="Pick a programming language..">
<datalist id="languages">
<option value="PHP" />
<option value="C++" />
<option value="Java" />
<option value="Ruby" />
<option value="Python" />
<option value="Go" />
<option value="Perl" />
<option value="Erlang" />
</datalist>Run Code Online (Sandbox Code Playgroud)
W3参考:https://www.w3.org/TR/html5/forms.html#the-datalist-element
tim*_*son 14
HTML5有一个autocomplete属性,可以指定为on或off在字段中.
这是一个例子:
<form action="/form.php" autocomplete="on">
First name:<input type="text" name="first_name"><br>
Last name: <input type="text" name="last_name"><br>
E-mail: <input type="email" name="email" autocomplete="off">
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
它的工作方式是,您所提交的第一次值将建议您在访问此页面上随后的时间keyup每个字段的.
autocomplete来自W3Schools的其他事实,在这种情况下不讨厌,因为它涵盖了基础知识:
Kat*_*tie 11
这个问题已经过时了,但我有2017年的最新答案!
这里是官方当前WHATWG HTML标准的链接,用于启用自动完成功能.
以下答案来自我原来的答案:https://stackoverflow.com/a/41965106/1696153
现在要触发自动完成所需要做的就是input正确命名您的标签.
谷歌为开发对移动设备友好的Web应用程序编写了一个非常好的指南.他们有一节介绍如何在表单上命名输入以轻松使用自动填充.虽然它是为移动设备编写的,但这适用于桌面和移动设备!
以下是有关如何启用自动填充功能的一些要点:
<label>表示所有<input>字段autocomplete在<input>标签中添加属性并使用本指南填写.name和autocomplete属性<input>示例:
<label for="frmNameA">Name</label>
<input type="text" name="name" id="frmNameA"
placeholder="Full name" required autocomplete="name">
<label for="frmEmailA">Email</label>
<input type="email" name="email" id="frmEmailA"
placeholder="name@example.com" required autocomplete="email">
<!-- note that "emailC" will not be autocompleted -->
<label for="frmEmailC">Confirm Email</label>
<input type="email" name="emailC" id="frmEmailC"
placeholder="name@example.com" required autocomplete="email">
<label for="frmPhoneNumA">Phone</label>
<input type="tel" name="phone" id="frmPhoneNumA"
placeholder="+1-555-555-1212" required autocomplete="tel">
Run Code Online (Sandbox Code Playgroud)<input>标签要触发自动填充,请确保在代码中正确命名name和autocomplete属性<input>.这将自动允许表单上的自动填充.一定要有一个<label>!此信息也可以在此处找到.
以下是如何命名输入:
name:name fname mname lnameautocomplete:
name (全名)given-name (名字)additional-name (中间名)family-name (姓氏)<input type="text" name="fname" autocomplete="given-name">name:emailautocomplete:email<input type="text" name="email" autocomplete="email">name:address city region province state zip zip2 postal country autocomplete:
street-addressaddress-line1address-line2address-level1 (州或省)address-level2 (市)postal-code (邮政编码)countryname:phone mobile country-code area-code exchange suffix extautocomplete:telname:ccname cardnumber cvc ccmonth ccyear exp-date card-typeautocomplete:
cc-namecc-numbercc-csccc-exp-monthcc-exp-yearcc-expcc-typename:usernameautocomplete:usernamename:passwordautocomplete:
current-password (用于登录表格)new-password (用于注册和密码更改表单)| 归档时间: |
|
| 查看次数: |
45234 次 |
| 最近记录: |