具有多类型属性的HTML5输入

具有多类型属性的HTML5输入,html,Html,我们的表单软件用“type=”text“输出所有元素,但我更愿意利用HTML5中的新类型,如“email”、“number”等 我可以在最后添加这些属性,但最终会得到多个类型属性,例如: <input type="text" name="email" type="email"> 如果一个元素存在多个“type”属性,使用哪一个-第一个还是最后一个?有多个是有效的吗?我猜不是,而是试图绕过这种情况…不,你不能,那将是一个无效的HTML,你可以安全地使用type=“email”而不

我们的表单软件用“type=”text“输出所有元素,但我更愿意利用HTML5中的新类型,如“email”、“number”等

我可以在最后添加这些属性,但最终会得到多个类型属性,例如:

<input type="text" name="email" type="email">


如果一个元素存在多个“type”属性,使用哪一个-第一个还是最后一个?有多个是有效的吗?我猜不是,而是试图绕过这种情况…

不,你不能,那将是一个无效的HTML,你可以安全地使用
type=“email”
而不是
type=“text”
,因为如果浏览器不支持HTML5,它会将任何未知的
type属性值
视为
text

如果你说这样的话

<input type="text" type="email" />

删除
type=“text”
属性,浏览器将尊重
type=“email”

不幸的是,type=“text”是从表单系统生成的,因此我无法覆盖/删除它。哦,好吧,我想我不得不接受它…@neilf Yea,如果你不能,那就坚持使用
type=“text”
<!DOCTYPE html>
<form>
<input type="text" type="email" />
    <input type="submit" value="test" />
</form>