HTML Click 适用于 IE,不适用于 FireFox、Chrome

发布于 2024-07-08 19:34:46 字数 919 浏览 8 评论 0原文

这必须是简单的事情:我基于具有两个选项的表单设置了一个框架页面,其中包含目标框架的两个可能的源。 我使用 OnClick 事件来捕获用户的单击以显示相应的页面。 它在 Internet Explorer 7 中工作正常,交换两个源页面。 FireFox 3 和 Chrome 仅显示默认源。

HEAD 脚本部分:

function SwapInlineFrameSource()

{
var rsRadio, rsiFrame;

rsRadio=document.getElementById('County');

rsiFrame=document.getElementById('RatesFrame')

if (rsRadio.checked===true) {

    rsiFrame.src="SantaCruzRates.htm";

    }

else {

    rsiFrame.src="DelNorteRates.htm";

    }

}

BODY 表单部分(注释显示在此处):

<input type="radio" value="SC" checked name="County"   onclick="SwapInlineFrameSource()"> 
    Santa Cruz
<input type="radio" value="DN" name="County" onclick="SwapInlineFrameSource()" > 
    Del Norte

我缺少什么? (实例:http://www.raintrees.com/rates.html

谢谢!

先生

This has got to be something simple: I set up a frames page with two possible sources for the target frame based on a form with two options. I used the OnClick event to trap the user's click to show the appropriate page. It works fine in Internet Explorer 7, swapping the two source pages. FireFox 3 and Chrome show only the default source.

HEAD Script section:

function SwapInlineFrameSource()

{
var rsRadio, rsiFrame;

rsRadio=document.getElementById('County');

rsiFrame=document.getElementById('RatesFrame')

if (rsRadio.checked===true) {

    rsiFrame.src="SantaCruzRates.htm";

    }

else {

    rsiFrame.src="DelNorteRates.htm";

    }

}

BODY Form section (commented to show up here):

<input type="radio" value="SC" checked name="County"   onclick="SwapInlineFrameSource()"> 
    Santa Cruz
<input type="radio" value="DN" name="County" onclick="SwapInlineFrameSource()" > 
    Del Norte

What am I missing? (Live example: http://www.raintrees.com/rates.html)

Thanks!

mr

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

坚持沉默 2024-07-15 19:34:46

您正在使用 getElementByID,但没有为输入指定 ID。 也许可以考虑这个:

function SwapInlineFrameSource(rdoButton)
{
  rsiFrame = document.getElementById("RatesFrame");
  rsiFrame.src = rdoButton.value;
}

<input type="radio" value="SantaCruzRates.htm" checked="checked" name="County" onClick="SwapInlineFrameSource(this);">Santa Cruz</input>
<input type="radio" value="DelNorteRates.htm" name="County" onClick="SwapInlineFrameSource(this);">Del Norte</input>

You are using getElementByID, but you aren't specifying IDs for your inputs. Perhaps consider this instead:

function SwapInlineFrameSource(rdoButton)
{
  rsiFrame = document.getElementById("RatesFrame");
  rsiFrame.src = rdoButton.value;
}

<input type="radio" value="SantaCruzRates.htm" checked="checked" name="County" onClick="SwapInlineFrameSource(this);">Santa Cruz</input>
<input type="radio" value="DelNorteRates.htm" name="County" onClick="SwapInlineFrameSource(this);">Del Norte</input>
橙味迷妹 2024-07-15 19:34:46

你的代码是错误的......

var rsRadio, rsiFrame;
rsRadio=document.getElementById('County');
rsiFrame=document.getElementById('RatesFrame')
if (rsRadio.checked===true) {

我假设你的意思是 getElementsByName 而不是 ID,因为你在这些单选按钮上没有县的 ID。

事实上,您需要确定选中哪个单选按钮,以便您可以执行类似的操作(假设只有 2 个选项)

if(document.getElementsByName()[0].checked){
    // show Santa Cruz Rates
}else{
    // show other rates
}

Your code is wrong....

var rsRadio, rsiFrame;
rsRadio=document.getElementById('County');
rsiFrame=document.getElementById('RatesFrame')
if (rsRadio.checked===true) {

I assume you mean getElementsByName and not ID becasue you don't have an ID of county on those radio buttons.

In fact you need to determine which radio button is checked so you could some thing like (assuming there are only ever the 2 options)

if(document.getElementsByName()[0].checked){
    // show Santa Cruz Rates
}else{
    // show other rates
}
安静 2024-07-15 19:34:46

我不相信 getElementById 在 Firefox 中的框架上工作。 我一直使用框架[“frameID”],它似乎工作更一致。

I don't believe that getElementById works on frames in firefox. I have always used the frames["frameID"], which seems to work more consistently.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文