Mozilla Firefox中的Javascript代码失败 函数getSelectedRadio(搜索者\提供者){ var符号; 对于(var i=0;i

Mozilla Firefox中的Javascript代码失败 函数getSelectedRadio(搜索者\提供者){ var符号; 对于(var i=0;i,javascript,firefox,dom,cross-browser,Javascript,Firefox,Dom,Cross Browser,尝试更改此行: function getSelectedRadio(seeker_provider) { var sign; for (var i=0; i<seeker_provider.length; i++) { if (seeker_provider[i].checked) { sign=i; } } if(sign==0) { alert(sign); window.location='updatcty.ph

尝试更改此行:

function getSelectedRadio(seeker_provider) {
  var sign;
  for (var i=0; i<seeker_provider.length; i++) {
    if (seeker_provider[i].checked)
    {
      sign=i;
    }
  }
  if(sign==0)
  {
    alert(sign);
    window.location='updatcty.php';
  }
  if(sign==1)
  {
    alert(sign);
    window.location='../registration_provider.php?proid=2222221 & pagname=select';
  }
  // alert(document.all.seeker_provider.value);
}
为此:

window.location='../registration_provider.php?proid=2222221 & pagname=select';

你能做的就是告诉我们,当你在Firefox 3.0.6.1中运行该代码时会发生什么。有可能看到你是如何获得seeker_provider的吗?2.你必须为sign定义默认值。Firefox有一个方便的javascript控制台:ctrl+shift+j。你得到了什么错误?为什么会这样?url路径不使用&;进行转义。如果有任何错误,它应该是%26,但这也不是他想要做的…他显然试图在querystring中传递参数,应该用&,应该编码为&;。关于答案,考虑到信息的缺乏,我正在尽最大努力猜测。如果实际问题/解决方案不同,我将“终止”这就是答案。当您想要传递字符串时,您需要编码:
name=Ben%26Jerry
。当您想要第二个参数时,您不应该编码:
id=1&title=hello%20world
。无论哪种方式,
&;
都是用于HTML,而不是用于url。请随意测试它。
window.location='../registration_provider.php?proid=2222221&amp;pagname=select';