2012-03-23 2 views
0

Это простой скрипт, чтобы выбрать государство, а затем в зависимости от состояния выбранного выберите регион, а затем нажмите кнопку, чтобы перейти на этот веб-сайтформа работает в IE не удается в Firefox

Он отлично работает в IE.

код на http://goldcoast.info/Chat.php

Я пробовал много вещей, чтобы попытаться получить эту работу в Firefox, симптом при нажатии на кнопку он не будет идти на выбранный веб-сайт.

Как я могу заставить это работать в Firefox?

<script language='JavaScript'> 
function setOptions(chosen) { 
var selbox = document.myform.opttwo; 
selbox.options.length = 0; 
if (chosen == " ") { 
selbox.options[selbox.options.length] = new Option('Please Select State',' '); 
} 
if (chosen == "NSW") { 
selbox.options[selbox.options.length] = new Option('Blue Mountains','bluemountains.info'); 
selbox.options[selbox.options.length] = new Option('Coffs Coast','coffscoast.info'); 
} 
if (chosen == "QLD") { 
selbox.options[selbox.options.length] = new Option('Cairns','cairns.info'); 
selbox.options[selbox.options.length] = new Option('The Gold Coast','goldcoast.info'); 
} 
if (chosen == "VIC") { 
selbox.options[selbox.options.length] = new Option('Geelong','geelong.info'); 
selbox.options[selbox.options.length] = new Option('Phillip Island','phillipisland.info'); 
} 
} 
</script> 
<form name="myform"><div class="centre"> 
State<br> 
<select name="optone" size="1" 
onchange="setOptions(document.myform.optone.options[document.myform.optone.selectedIndex].value);"> 
<option value=" " selected="selected"> </option> 
<option value="NSW">New South Wales</option> 
<option value="QLD">Queensland</option> 
<option value="VIC">Victoria</option> 
</select><br>Region<br> 
<select name="opttwo" size="1"> 
<option value=" " selected="selected">Please Select State</option> 
</select><br /> 
<input class="red" type="button" name="go" value="Go There" 
onclick="window.location.href('http://' + document.myform.opttwo.options[document.myform.opttwo.selectedIndex].value + '/index.php');return false"> 
</div></form> 
+1

Вам нужно будет предоставить несколько подробностей, чем «сбой в Firefox». –

+0

Когда вы нажимаете на кнопку [Go There] в Firefox, она ничего не делает, в IE она попадает на веб-сайт – user1275751

ответ

0

Firebug показывает предупреждения, так много предупреждений, о том, что написал Брендан. Он также говорит pfcClient is not defined - попробуйте исправить это. И избавиться от всех этих предупреждений от php-скрипта.

+0

Спасибо, я сделал более простой пример теста http://4ustralia.info/siteswitch – user1275751

+0

Итак, теперь в этом Firebug я вижу только одну ошибку, window.location.href не является функцией – user1275751

+0

Я сделал это так: onclick = "gotowebsite();"> затем функция getowebsite() { var path = 'http: //' + document.myform.opttwo.options [document.myform.opttwo.selectedIndex] .value + '/index.php' ; window.location.href = путь; return false; } – user1275751

0
<form name="myform"> 

var selbox = document.myform.opttwo; 

Я не думаю, что это будет работать в Firefox. Попробуйте использовать ID:

<form id="myform"> 

var selbox = document.getElementById("myform").opttwo; 
+0

. Спасибо, я пробовал это, однако, если я это сделаю, я не могу выбрать регион в IE и Firefox – user1275751

+0

ok I наконец понял, используя этот инструмент firebug, ничего себе, это круто, неудивительно, что вы, парень, можете понять все это: -) Мне просто пришлось добавить его как вторую функцию. – user1275751