2012-03-16 22 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

相關問題