我最近看了一本书中的一些代码以及他们所拥有的页面的形式:
<input type="submit" value="Add To Cart" name="submit" alt="Add To Cart" />
我知道如果您使用图像作为按钮,输入就在那里。但有没有任何理由说明为什么它在这个例子中或者它们只是覆盖基础。
答案 0 :(得分:6)
我认为他们只是在这里覆盖基地。
alt
是input
代码的可选项,但如果input
为img
则可访问性。
例如:<input type="image" src="image.jpg" alt="Submit" />.
在这种情况下,css或某些脚本可能会为图像切换value
,或者正如我已经建议的那样,本书只是添加了如果您完全编码为spec将使用的所有属性。
答案 1 :(得分:2)
根据w3.org,除非您在标记中使用src属性,否则不需要替换文本,因此除非您使用src或image,否则不需要替换。
答案 2 :(得分:1)
alt 提供替代文字以代替图片显示,但type="submit"
没有意义。
答案 3 :(得分:1)
以你所显示的方式,没有。如果您使用输入类型=“图像”,则需要应用alt属性,方法与将其应用于img元素的方式相同。
答案 4 :(得分:0)
这可能与直接在<input>
上使用src =''作为按钮图像的能力有关。但它只能与<input type="image">
一起使用,所以我不确定为什么他们在这样的提交按钮上使用它。也许遗留代码。
答案 5 :(得分:0)
这可能是遗留代码。 这可能是为了可访问性,因此当鼠标悬停在表单按钮上时,屏幕阅读器可以说出alt标签内容。 我知道可访问性在Web编码中变得越来越重要,因此在表单按钮中包含alt标签会支持该标准。