如何确定HTML表单上的默认提交按钮?
如果提交表单但未通过任何特定按钮提交,例如 通过按 Enter HTMLFormElement.submit()在JS中使用 浏览器应如何确定按下多个提交按钮(如果有)中的哪个? 这在两个层次上很重要: 调用onclick附加到提交按钮的事件处理程序 数据发送回Web服务器 到目前为止,我的实验表明: 按下时Enter,Firefox,Opera和Safari使用表单中的第一个提交按钮 按下时Enter,IE会使用第一个“提交”按钮,或者根本不使用任何按钮,具体取决于我无法弄清楚的情况 所有这些浏览器都完全不使用JS提交 标准怎么说? 如果有帮助,这是我的测试代码(PHP仅与我的测试方法有关,与我的问题本身无关) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> </head> <body> <h1>Get</h1> <dl> <?php foreach ($_GET as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?> </dl> <h1>Post</h1> <dl> …