2013-04-26 60 views
1

我们的表单软件以'type =“text”'输出所有元素,但我更愿意利用HTML5中的新类型,例如'email','number'等。具有多种类型属性的HTML5输入

我可以在端在添加这些但我结束了多个类型的属性,例如:

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

如果存在多于一个的“类型”属性为一个元件,其用于 - 的第一还是最后?有多个是有效的?我猜不是,但试图摆脱这种情况...

回答

4

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

+0

不幸的是,类型=“文本”是从形成系统中产生的,所以我不能重写/删除它。噢,我想我将不得不采用它...... – neil 2013-04-26 07:53:26

+0

@neilf是的,如果你不能,那就坚持用'type =“text” – 2013-04-26 07:55:37