好的。我提供了一個表單,它在提交時通過JavaScript來決定將用戶接下來的頁面。表單提交和JavaScript在IE,Firefox或Safari中不起作用;在Chrome中工作正常
當我在我的IDE(Coda 2)中預覽它時,以及在Chrome中預覽時,一切正常。但是,當我在Firefox,IE(任何版本)或Safari中打開相同的頁面時,我無法越過第一頁。
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Page Title</title>
<link href="eh_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<nav id="navWrapper" role="navigation">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand">Site Title</a>
</div>
<div class="link-container">
<ul>
<li><a href="http://www.link.net">LinkText</a></li>
<li><a href="mailto:[email protected]?subject:Help」>Help</a></li>
</ul>
</div>
</div>
</nav>
<div class="main-container">
<div class="page-container">
<form onsubmit="OpenWindow()" id="page1" action="" method="post">
<fieldset id="mainSelection">
<label><input type="radio" class="radio-button" value="A" name="sel1"> Option A</label><br />
<label><input type="radio" class="radio-button" value="B" name="sel1"> Option B</label><br />
<label><input type="radio" class="radio-button" value="C" name="sel1"> Option C</label><br />
<label><input type="radio" class="radio-button" value="D" name="sel1"> Option D</label><br />
</fieldset><br />
<input type="submit" value="Next" id="submitButton" form="page1">
</form>
</div><!--page-container-->
</div><!--main-container-->
<footer class="site-footer">
Footer Text
</footer>
<script type="text/javascript" language="javascript">
function OpenWindow() {
var choice = document.getElementById("page1");
choice = choice.sel1.value;
if (choice == 'A') {
window.open('result1.html','_self');
} else if (choice == 'B') {
window.open('page2.html','_self');
} else if (choice == 'C') {
window.open('page3.html','_self');
} else if (choice == 'D') {
window.open('page4.html','_self');
}
return: false;
}
</script>
</body>
</html>
我不知道是怎麼回事。非常感激任何的幫助。
每幾個建議,我已經添加了return: false;
聲明到我的腳本的結尾,但事情仍然無法正常工作。
命中F12。轉到腳本調試器。調試您的頁面。 (另外,你的openWindow函數應該返回false) – EricLaw
我對你在頁面中包含jquery的事實很感興趣,但在代碼中使用純JS代碼 但是我的猜測是EricLaw會提到,因爲你的openwindow函數不是' t返回false表單將數據提交到同一頁面。 – user1094553
@ user1094553這是我第二次與JS混淆 - 我不確定是否需要包含jQuery或不讓它正常運行。 – andrewdcato