我有以下html页面:
<html>
<head>
<title>Testpage</title>
</head>
<body>
<a href="#">
<input type="checkbox">
someText
</a>
</body>
</html>
当我在firefox(10.0.2)中打开它并单击复选框时,破折号附加到URL。如果我在IE9中这样做没有任何反应。但是,如果我点击文本“someText”,它可以在两个浏览器中使用。这是一个非常简单的问题,但我找不到任何解决方案,也无法理解这种行为。我希望有人可以帮助我。
kukudas
答案 0 :(得分:3)
我认为你不能在锚标签内使用输入。尝试仅在锚标记内包含文本或图像,并将复选框移到外面。 见http://forums.htmlhelp.com/index.php?showtopic=13273
答案 1 :(得分:2)
尝试在复选框中添加 onclick 事件。这是一个例子:
<a href="#">
<input type="checkbox" onclick="document.location.href='#'">
someText
</a>
这应该可以解决问题。