我从来没有认为这是有效的标记把一个<input type="submit" />
在锚<a>
像这样:在超链接提交按钮
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Submit input in a hyperlink</title>
</head>
<body>
<form action="/form-submission" method="get">
<a href="/hyperlink-click"><input type="submit" /></a>
</form>
</body>
</html>
奇怪的是,虽然,如果你送入w3c validator这一点,它验证。
当用户点击提交按钮时会发生什么?这种设置是不可预测的,不同的浏览器可以做任何他们喜欢的事情,或者是否有明确的规则来规定预期的行为?做这样的事情会不会派上用场?
+1:很好,我甚至都没想过去检查一下。现在的问题是,jQuery是否跨浏览器规范了这种行为?约翰Resig是否在附近? :) – Milimetric 2011-04-12 22:23:51
@Milimetric - 如果禁用JavaScript,jQuery无法修复任何内容。 – 2011-04-13 00:53:44
@理查德 - 当然,我从我的回答中继续思考(请参阅下面的jsfiddle)。 – Milimetric 2011-04-13 11:32:15