Как сделать так, чтобы href работал на кнопке в IE8 - PullRequest
5 голосов
/ 01 июня 2010

Я хочу href будет работать на type="button" в IE8.

<a href="submit.php"><input type="button" value="Submit" class="button" /></a>

Другой браузер работает нормально, но на IE8 приведенный выше код не работает. Как это исправить?

Обновление

<form action="submit.php" method="post"">
<input type="submit" value="Submit" class="button" />
</form>

Я знаю, что так можно сделать. Но Я хочу узнать другие способы , как заставить его работать на IE8 без <form></form>

Ответы [ 3 ]

10 голосов
/ 01 июня 2010

OnClick = "window.location = this.parentNode.href;" />

this.parentNode может ссылаться на тег, так что ... он должен работать или проверять getAttribute даже

1 голос
/ 01 июня 2010

почему бы не использовать

<form action="submit.php" method="get">
<input type="button" value="Submit" class="button" />
</form>

0 голосов
/ 02 октября 2014

Раньше я был счастлив, что IE8 не был IE6. А если серьезно.

Я использую jQuery для исправления любого тега кнопки внутри тега ссылки <a> внутри условных тегов, так что это только для старых IE.

<!--[if lt IE 9]>

<script type="text/javascript">
// IE8 is the new IE6. Patch up /1854735/kak-sdelat-tak-chtoby-href-rabotal-na-knopke-v-ie8
$('button').click(function(){
    document.location = $(this).parents('a').first().prop('href');
});
</script>

<![endif]-->
...