我们的表单软件会输出所有带有 'type="text"' 的元素,但我宁愿利用 HTML5 中的新类型,例如 'email'、'number' 等。
我可以在最后添加这些,但我最终会得到多个类型属性,例如:
<input type="text" name="email" type="email">
如果一个元素存在多个“类型”属性,则使用哪个 - 第一个还是最后一个?拥有多个是否有效?我猜不是,而是试图绕过这种情况......
我们的表单软件会输出所有带有 'type="text"' 的元素,但我宁愿利用 HTML5 中的新类型,例如 'email'、'number' 等。
我可以在最后添加这些,但我最终会得到多个类型属性,例如:
<input type="text" name="email" type="email">
如果一个元素存在多个“类型”属性,则使用哪个 - 第一个还是最后一个?拥有多个是否有效?我猜不是,而是试图绕过这种情况......
不,你不能,那将是一个无效的 HTML,你可以安全地使用,type="email"
而不是type="text"
,因为如果浏览器不支持 HTML5,它会将任何未知type attribute value
视为text
如果你说这样的话
<input type="text" type="email" />
浏览器不会尊重type="email"
测试用例
<!DOCTYPE html>
<form>
<input type="text" type="email" />
<input type="submit" value="test" />
</form>
删除type="text"
属性和浏览器将尊重type="email"