【发布时间】:2012-07-01 05:45:38
【问题描述】:
好的,我有一个javascript函数,当用户更改选择下拉框的选项时,它会切换div标签的innerhtml..
文本一切正常,但图像标签停止工作?
工作示例...
function toggle(opt) {
var d = document.getElementById('div_tag');
if (opt == '5') {
d.innerHTML = 'FIVE';
}
else if (opt == '4') {
d.innerHTML = 'FOUR';
}
etc...
}
不工作的例子...
function toggle(opt) {
var d = document.getElementById('div_tag');
if (opt == '5') {
d.innerHTML = '<img src='path/img1.jpg'><img src='path/img2.jpg'>';
}
else if (opt == '4') {
d.innerHTML = '<img src='path/img2.jpg'><img src='path/img1.jpg'>';
}
etc...
}
这是我的 select 和 div 标签上的内容。
<select onchange='toggle(this.value);'>
<div id='div_tag'></div>
任何人都告诉我我在这里做错了什么,因为我被难住了.. 当所有不同的是一个是另一个是文本时,为什么一个工作而不是另一个工作??
谢谢。
【问题讨论】:
-
你需要同时使用
"和'。当你去指定src时,你看不到字符串正在被分解吗?它应该抛出各种错误,您是否检查了控制台或错误日志?应该是:'<img src="path/img2.jpg"><img src="path/img1.jpg">'
标签: javascript innerhtml