如何在JavaScript中重新加载页面以显示新列表
我是JavaScript的初学者,但我编写了两个函数来跟踪加入某个俱乐部的人。JavaScript函数应该持续重新加载页面以显示当前会员,特别是如果会员已从俱乐部中删除 我编写的两个函数是:如何在JavaScript中重新加载页面以显示新列表,javascript,html,css,Javascript,Html,Css,我是JavaScript的初学者,但我编写了两个函数来跟踪加入某个俱乐部的人。JavaScript函数应该持续重新加载页面以显示当前会员,特别是如果会员已从俱乐部中删除 我编写的两个函数是: function show_remove() { var r=confirm("Press OK to remove or CANCEL to undo."); if (r==true) { alert("Removed"); } else { alert("Member still p
function show_remove()
{
var r=confirm("Press OK to remove or CANCEL to undo.");
if (r==true)
{
alert("Removed");
}
else
{
alert("Member still part of club");
}
}
及
函数成员()
{
var i;
对于(i=0;iwindow.location.reload();//在页面的HTML中,您应该创建一个具有如下成员id的DIV
<div id='members'></div>
然后更改javascript函数,使其更改该div的内容,而不是使用document.write。在启动之前,我还将其设置为空,以便全部刷新
function members()
{
var i;
document.getElementById("members").innerHTML = "";
for (i=0; i<mems.length; i++)
{
if (members[i].isMemberofClub)
{
var link = '<a href=' + mems[i].l + '>' + mems[i].n + '</a>';
document.getElementById("members").innerHTML += link + '<br />';
}
}
}
函数成员()
{
var i;
document.getElementById(“成员”).innerHTML=“”;
for(i=0;i除了先前发布的答案之外,请使用==
而不是=
,并且在for循环中,您应该缓存数组的长度for(i=0,max=mems.length,i
withvar mems
;当然是在循环之外声明的。我以前尝试过这个,但由于某种原因,成员列表没有显示在屏幕上,这就是我切换到document.write()的原因。这不起作用有什么原因吗?document.write不适用于您的问题,原因是如果在页面加载完成后调用它,那么它会覆盖该页面上已经存在的所有内容(包括您的javascript)这意味着您的页面将变为静态。您是否正在使用document.write来覆盖所有代码?不,我没有使用document.write(),但列表仍然没有显示。
<div id='members'></div>
function members()
{
var i;
document.getElementById("members").innerHTML = "";
for (i=0; i<mems.length; i++)
{
if (members[i].isMemberofClub)
{
var link = '<a href=' + mems[i].l + '>' + mems[i].n + '</a>';
document.getElementById("members").innerHTML += link + '<br />';
}
}
}