【问题标题】:What are the historical reasons for excluding input[type='image'] from form.elements从 form.elements 中排除 input[type='image'] 的历史原因是什么
【发布时间】:2016-09-15 17:31:22
【问题描述】:

关于HTML specform.elements 有一个注释listed elements “由于历史原因排除图像按钮”

我似乎找不到历史原因。

【问题讨论】:

标签: javascript html forms


【解决方案1】:

这是为了与 Netscape 实现的 DOM 和 IE 的早期版本(即“DOM 级别 0”)兼容,其中图像按钮不被视为表单元素(尽管显然是用户可以与之交互的 input 元素),因此被排除在大多数表单功能之外。见this Bugzilla report

特别是,在 Netscape 4 中,它们的行为比在 IE 中更类似于常规图像链接 (<a href="..."><img src="..."></a>),例如添加类似于图像链接的边框并且根本不支持事件处理程序,尽管 IE也有自己的怪癖,尤其是当它们被用作提交按钮时。一般来说,图像按钮一直是一团糟,其中大部分源于在 HTML 4 之前(坦率地说,即使在那时)之前的指定不足。请参阅 Jukka K. Korpela'sAlan J. Flavell's 关于该主题的文章。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2016-09-24
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多