Javascript 表单在IE中工作在Firefox中失败

Javascript 表单在IE中工作在Firefox中失败,javascript,html,forms,firefox,Javascript,Html,Forms,Firefox,这是一个简单的脚本,用于选择一个州,然后根据选择的州选择一个地区,然后单击转到该网站 它在IE中非常有效 密码打开了 我已经尝试了很多方法来让它在Firefox中工作,症状是当你点击按钮时,它将不会进入所选的网站 我如何在Firefox中实现这一点 <script language='JavaScript'> function setOptions(chosen) { var selbox = document.myform.opttwo; selbox.options.len

这是一个简单的脚本,用于选择一个州,然后根据选择的州选择一个地区,然后单击转到该网站

它在IE中非常有效

密码打开了

我已经尝试了很多方法来让它在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>

功能设置选项(已选择){
var selbox=document.myform.opttwo;
selbox.options.length=0;
如果(已选择==“”){
selbox.options[selbox.options.length]=新选项('请选择状态','');
}
如果(选择==“新南威尔士州”){
选项[selbox.options.length]=新选项('bluemountains','bluemountains.info');
选项[selbox.options.length]=新选项('Coffs Coast','coffscoast.info');
}
如果(所选==“QLD”){
选项[selbox.options.length]=新选项('Cairns','Cairns.info');
selbox.options[selbox.options.length]=newoption('thegoldcoast','goldcoast.info');
}
如果(选择==“VIC”){
选项[selbox.options.length]=新选项('Geelong','Geelong.info');
选项[selbox.options.length]=新选项('phillipisland','phillipisland.info');
}
}
状态
新南威尔士州 昆士兰 维多利亚
地区
请选择州

var selbox=document.myform.opttwo;
我认为这在Firefox中不起作用。尝试使用一个ID:

<form id="myform">

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

var selbox=document.getElementById(“myform”).opttwo;

Firebug显示了很多关于Brendan所写内容的警告。它还说,
pfcClient未定义
——请尝试修复该问题。并从php脚本中删除所有这些警告。

您必须提供比“Firefox中失败”更多的细节。当您在Firefox中单击[Go There]按钮时,它什么也不做,在IE中它会转到网站谢谢,我试过了,但是如果我这样做,我就无法在IE和Firefoxok中选择一个区域,我最终找到了答案,使用firebug工具,哇,太酷了,难怪你们能把所有这些东西都弄明白:-)我只需要把它作为第二个函数添加。谢谢,我做了一个更简单的测试示例,好的,现在在firebug中我只看到一个错误,window.location.href不是一个函数,我是这样做的onclick=“gotowebsite();”>然后函数gotowebsite(){var path='http://'+document.myform.opttwo.options[document.myform.opttwo.selectedIndex].value+'/index.php';window.location.href=path;返回false;}
<form id="myform">

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