【问题标题】:Form works in IE fails in Firefox表单在 IE 中的工作在 Firefox 中失败
【发布时间】:2012-03-23 23:49:49
【问题描述】:

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

它在 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>

【问题讨论】:

  • 您必须提供比“在 Firefox 中失败”更多的细节。
  • 当您在 Firefox 中单击 [Go There] 按钮时,它什么也不做,在 IE 中它会转到网站

标签: javascript html forms firefox


【解决方案1】:

Firebug 显示了关于 Brendan 所写内容的警告,很多警告。它还说pfcClient is not defined - 尝试解决这个问题。并摆脱 php 脚本中的所有这些警告。

【讨论】:

  • 谢谢,我做了一个更简单的测试例子4ustralia.info/siteswitch
  • 好的,现在在 Firebug 中我只看到一个错误,window.location.href 不是函数
  • 我这样做了 onclick="gotowebsite();"> 然后函数 gotowebsite() { var path = 'http://' + document.myform.opttwo.options[document.myform. opttwo.selectedIndex].value + '/index.php'; window.location.href = 路径;返回假; }
【解决方案2】:
<form name="myform">

var selbox = document.myform.opttwo;

我认为这不适用于 Firefox。尝试使用 ID:

<form id="myform">

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

【讨论】:

  • 谢谢,我试过了,但是如果我这样做了,我无法在 IE 和 Firefox 中选择区域
  • 好吧,我终于想通了,使用那个萤火虫工具,哇,这很酷,难怪你们能想通所有这些东西 :-) 我只需要添加它作为第二个功能。
猜你喜欢
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2011-04-09
相关资源
最近更新 更多