2012-03-16 62 views
1

此代码在Firefox,Chrome和Safari,但失败对我来说上(Windows)中IE 8:为什么包装在<a>标记中的<input type ='button'>在IE中不起作用?

<a href='http://google.com'> 
    <input type="button" name='go' value='go'> 
</a> 

为什么?我应该只使用一个(笨拙的)onClick事件来解决它吗?

Grrrrr ....

+0

你尝试''? – paislee 2012-03-16 01:02:39

+0

刚刚尝试过 - 同样的事情:在Chrome中工作,在IE 8中不起作用:-( – Eric 2012-03-16 01:05:55

+2

您在“a”中使用'button'有什么动机? – Jacob 2012-03-16 01:08:55

回答

8

你不能有一个<button><a>元素中。

但是,您可以将一些CSS添加到<a>看起来像一个按钮。

或者绕过它想:

<input type="button" value="Google" onClick="javascript:location.href = 'http://google.com';" /> 
+4

+1这不是有效的HTML“The元素输入不能出现为a元素的后代。“[验证器](http://validator.nu/)是你的朋友 – steveax 2012-03-16 01:07:07

+2

'javascript:'没有必要 - 它是'onClick'内的javascript,而不是url – dldnh 2012-03-16 01:07:31

+0

无论如何,“绕过它”是一个糟糕的解决方案,它不会适用于没有JavaScript的人,更好的方式是链接样式 – Ryan 2012-03-16 01:10:06