innerHTML未更新显示
innerHTML not updating display
首先,大家好,我是新来的。
为了总结我的问题,我读取了要显示在表中的XML文件的内容。做这件事的基本函数很好,我创建了一个派生函数,包括一个与输入字段相关的搜索过滤器。搜索算法运行良好,我可以使用alert()函数预览搜索结果的HTML代码,这段代码看起来很合适,可以在浏览器中正常显示。然而,相关div的innerHTML代码没有更新。。。我非常感谢任何人能提供的任何意见或解决方案,因为我一直在做这件事!谢谢
这是代码:
function printListMod2(){
//Search parameters ?
var searchContent = document.getElementById("searchField").value;
var i=0;
newHTML = "<table id='"tableInstrus'">";
for (i=0;i<listInstrus.length;i++){
filename = returnFilename(i);
title = returnTitle(i);
tempo = returnTempo(i);
sample = returnSample(i);
multi = returnMulti(i);
style1 = returnStyle1(i);
style2 = returnStyle2(i);
var regEx = new RegExp(searchContent, 'gi');
var resultSearch = title.match(regEx);
if(resultSearch!=null){
if(i%2==0){
newHTML += "<tr class='"tr0'"><td class='"idColumn'">"+(i+1)+"</td><td class='"emptyColumn'"></td><td class='"nameColumn'">"+title+"</td><td class='"tempoColumn'">"+tempo+"</td><td class='"sampleColumn'">"+sample+"</td><td class='"multiColumn'">"+multi+"</td><td class='"styleColumn'">"+style1+"</td><td class='"styleColumn'">"+style2+"</td><td class='"addLink'"><a id="+filename+" onclick='"addLinkToPlaylist("+i+")'"><img title='"Add to playlist'" class='"addButton'" src='"images/buttonAdd.png'"/></a></td><td class='"playLink'"><a onclick='"playTrack("+i+","+true+")'"><img title='"Play this track'" class='"playButton'" src='"images/buttonPlaySmall.png'"/></a></td></tr>";
}
else{
newHTML += "<tr class='"tr1'"><td class='"idColumn'">"+(i+1)+"</td><td class='"emptyColumn'"></td><td class='"nameColumn'">"+title+"</td><td class='"tempoColumn'">"+tempo+"</td><td class='"sampleColumn'">"+sample+"</td><td class='"multiColumn'">"+multi+"</td><td class='"styleColumn'">"+style1+"</td><td class='"styleColumn'">"+style2+"</td><td class='"addLink'"><a id="+filename+" onclick='"addLinkToPlaylist("+i+")'"><img title='"Add to playlist'" class='"addButton'" src='"images/buttonAdd.png'"/></a></td><td class='"playLink'"><a onclick='"playTrack("+i+","+true+")'"><img title='"Play this track'" class='"playButton'" src='"images/buttonPlaySmall.png'"/></a></td></tr>";
}
}
}
newHTML += "<tr><td class='"idColumn'"></td><td id='"emptyColumn'"></td><td class='"nameColumn'"></td><td class='"tempoColumn'"></td><td class='"sampleColumn'"></td><td class='"multiColumn'"></td><td></td><td></td></tr>";
newHTML += "</table>";
alert(newHTML); //this displays the HTML code properly
document.getElementById("listDiv").innerHTML = newHTML; //this doesn't seem to do anything...
}
您的脚本是否在文档加载完成之前执行?然后它找不到#listDiv,因为div还不存在。
我会检查javascript控制台输出是否有错误,并检查以下代码是否没有返回未定义的:
{
...
console.log( document.getElementById('listDiv') );
}
相关文章:
- 如何在不刷新页面的情况下更新显示框
- 更新URL时使用Javascript函数显示日期
- 选择单选按钮时显示更新按钮
- ReactJS组件中显示的视频未更新
- 如何在谷歌地图javascript中在地图上拖动标记(可拖动方向)时显示更新的坐标
- 如何在客户端的元窗口小部件(JavaScript)中获取和显示更新的域模型
- 如何显示更新后的时间像脸书和推特
- HTML select元素不会't显示更新的选定属性
- 单击编辑按钮后显示更新和取消按钮
- 如何在用户不刷新浏览器的情况下不断地向用户浏览器显示更新
- 无法获取文档.写入以显示更新的变量
- 数据显示更新数据结果,但更新数据结果是不工作的PHP
- 应用程序缓存清单-内容在服务器上更新,但客户端不显示更新的内容
- 使用jquery显示更新
- 引导选项卡在导航时不显示/更新内容
- jQuery幻灯片显示更新url与哈希
- 单选按钮不显示更新的值
- 如何在不刷新页面的情况下在前端显示更新的数据
- Facebook应用程序没有显示更新的权限
- 在rails中使用ajax显示更新的数据