【发布时间】:2015-02-18 19:11:58
【问题描述】:
我有以下 JavaScript 代码,用于将页面的 <div> 中包含的代码替换为另一个页面的一部分:
function ReplaceContentInContainer(etiqueta) {
var container = document.getElementById('contenedor');
if (etiqueta="esTransportista") {
container.innerHTML = document.getElementById('transportista').innerHTML;
} else if (etiqueta="esCargador") {
container.innerHTML = document.getElementById('cargador').innerHTML;
}
}
然后我使用以下代码从页面调用它:
<input type='radio' name='esTransportista' id='esTransportista' value='1' onclick="javascript:ReplaceContentInContainer(esTransportista);">Es transportista <br />
<input type='radio' name='esTransportista' id='esCargador' value='0' onclick="javascript:ReplaceContentInContainer(esCargador);" checked>Es cargador <br />
最后,我的页面中有三个<div>'s,一个用于显示信息< div id='contenedor'>< /div>,另外两个包含要在我提到的id='contenedor' 中显示的代码(它们是<div id='transportista'>bla bla bla< /div> 和@ 987654328@)。
我面临的问题是 JavaScript 代码似乎只运行一次。它会在我第一次选中其中一个单选按钮时更改“竞争者”的内容,但如果我选中另一个单选按钮,JavaScript 将不再工作。
有什么方法可以让 JavaScript 代码在我每次点击任何单选按钮时都能正常工作?
我一直在谷歌上搜索,我浏览的大部分结果都是关于 jQuery 和绑定到消失的元素,但据我所知,这不是我的情况......
【问题讨论】:
标签: javascript html css javascript-events