【问题标题】:Purpose of HTML button?HTML按钮的用途?
【发布时间】:2011-10-04 02:40:14
【问题描述】:

考虑到 Javascript 出现在 HTML 之后(因此让我怀疑 JS 是预期目的),HTML <input type="button"> 元素的预期目的是什么?

【问题讨论】:

  • javascript 和它有什么关系?我很确定它是出于语义/美学原因。
  • @thescientist:好吧,当你点击它时什么也没有发生。那么拥有它有什么意义呢?
  • 也许,Java Applets 与它有关?
  • 不仅仅是 javascript,还有任何客户端脚本语言。 HTML 和 W3C DOM API 并不关心脚本语言是什么(当然现在最流行的是 javascript)。

标签: javascript html button


【解决方案1】:

不确定,但如果我没记错的话,<input type="button"> 已添加到 HTML4.0 中。它的初稿是 1997 年,所以是 2 年后的 ECMAScript。所以很可能是为了 JS 目的而引入的。

看看 Felix Kling 在 cmets 中提供的这些链接:

【讨论】:

  • 根据this article,ECMAScript 出现得较晚,但是是的,JavaScript 出现在 1995 年。
  • 还有a reference to HTML 3.2,其中type="button" 未列出(需要说<button> 也不存在)。
  • Another interesting link(在 HTML 4 和 HTML 3 之间更改)其中说:类型设置为“按钮”的 BUTTON 元素和 INPUT 可以与 scripts 结合使用以创建更丰富的形式。所以是的,它们正是为此目的而引入的。
  • @Felix 这真的应该是一个答案!
  • 它本质上是您应该使用的,而不是超链接来添加页内功能(您没有实际链接,而只是使用 a 标签来提供点击功能)
【解决方案2】:

它们只对 javascript 有意义,否则它们不会在表单中做很多事情。从 Netscape 2.x 和 Internet Explorer 3.x 开始支持 HTML4。 Netscape Navigator 从 2.0 版(1995 年)开始就支持 javascript,所以是的,它们在支持 javascript 的同时就已经存在,并且没有 js 就无用。 我的猜测是他们包含了它,因此您的表单和字段可以获得统一的外观和感觉。

【讨论】:

    【解决方案3】:

    嗯,根据规范 http://www.w3.org/TR/html4/interact/forms.html#h-17.5

    使用 BUTTON 元素功能创建的按钮就像按钮一样 使用 INPUT 元素创建,但它们提供更丰富的渲染 可能性:BUTTON 元素可能有内容。例如,一个 包含图像的 BUTTON 元素的功能类似于并且可能类似于 类型设置为“图像”的 INPUT 元素,但 BUTTON 元素 type 允许内容。

    视觉用户代理可能会在单击时呈现带有浮雕和向上/向下运动的 BUTTON 按钮,而它们可能会将 INPUT 按钮呈现为 “平面”图像。

    【讨论】:

    • 不确定这如何回答问题...?
    • <input type="button" /> !== <button>Button</button>
    • 实际上该段落讨论的是
    • 哇,现在谁是傻瓜......我可能几乎不会因为这个而删除我的答案......:p
    • 啊,这就是 w3fools(和大多数其他人)讨厌 w3schools 的原因。他们试图让名字听起来很相似......
    猜你喜欢
    • 2014-09-24
    • 2020-11-15
    • 2014-03-19
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多