-2

I have a button which makes a form open on the same page.

The button is wrapped in a link as follow:

<a href="index.php?entry=true">
  <button type="submit">Enter now!</button>
</a>

The form is just below this link, everything is on the same page. The issue I have is that it does not work in IE7 and 8 and ideas? Everywhere else is fine!

4

3 回答 3

6

<button>应该是<form>not的一部分,<a>因此您的有效标记将是

<form method="post" action="index.ph?entry=true">
<button type="submit">Enter now!</button>
</form>

编辑:好的,所以你需要一些看起来像按钮的东西。使用 CSS 的样式<A>(未测试,但你得到了图片):

a:link {
 border-style: solid;
 border-width : 1px 4px 4px 1px;
 text-decoration : none;
 padding : 4px;
 border-color : #69f #00f #00f #69f;
 }
于 2012-09-03T08:44:08.183 回答
3

您不应该将按钮包装在锚元素内,它不是有效的标记(根据 W3C)。

使用abutton;不是两个一起。

于 2012-09-03T08:44:49.030 回答
1

根据 w3c,您“不能”将按钮嵌套在 a 标签中。

如果您想在按下按钮后进行一些重定向,请执行以下操作:

<button type="button" onclick="document.location.href='example.com'">Leave this Place!</button>

如果您不设置该类型,则<button type="submit">默认情况下您会得到一个

于 2012-09-03T08:51:51.553 回答