我从未想过在锚点中放置是有效的标记语言,就像这样:
<!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 验证器,它是合法的。
当用户点击提交按钮时会发生什么?这种设置是否会导致不同的浏览器做任何它们想做的事情,还是有明确的规则来指定预期的行为?像这样做是否有用处?