2

我们的表单软件会输出所有带有 'type="text"' 的元素,但我宁愿利用 HTML5 中的新类型,例如 'email'、'number' 等。

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

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

如果一个元素存在多个“类型”属性,则使用哪个 - 第一个还是最后一个?拥有多个是否有效?我猜不是,而是试图绕过这种情况......

4

1 回答 1

6

不,你不能,那将是一个无效的 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"

于 2013-04-26T07:50:28.763 回答