HTML Click 适用于 IE,不适用于 FireFox、Chrome
这必须是简单的事情:我基于具有两个选项的表单设置了一个框架页面,其中包含目标框架的两个可能的源。 我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您正在使用 getElementByID,但没有为输入指定 ID。 也许可以考虑这个:
You are using getElementByID, but you aren't specifying IDs for your inputs. Perhaps consider this instead:
你的代码是错误的......
我假设你的意思是 getElementsByName 而不是 ID,因为你在这些单选按钮上没有县的 ID。
事实上,您需要确定选中哪个单选按钮,以便您可以执行类似的操作(假设只有 2 个选项)
Your code is wrong....
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)
我不相信 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.