如何在JavaScript中重新加载页面以显示新列表
how to reload page in JavaScript to display new list
我是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 part of club");
}
}
和
function members()
{
var i;
for (i=0; i<mems.length; i++)
{
if (mems[i].isMemberofClub)
{
var link = '<a href=' + mems[i].l + '>' + mems[i].n + '</a>';
document.write(link)
}
}
}
理想情况下,这两个函数应该以某种方式链接,这样,当经理单击按钮删除某人时,isMemberofClub将变为false,该人将从成员列表中删除。页面随后显示更新后的列表。然而,我尝试了几种组合,但无论我尝试什么,页面都无法更新列表。提前谢谢。
在页面的HTML中,您应该创建一个div,其成员id如下
<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 />';
}
}
}
在删除成员的函数中,当它删除成员时,您应该调用members()
函数来刷新DIV的内容。
window.location.reload(); // <-- reloads window
除了之前发布的答案外,使用===
而不是==
,并且在for循环中,您应该使用var mems
缓存数组for(i = 0, max = mems.length, i < max, i++)
的长度;当然是在循环之外声明的。
相关文章:
- 突出显示列表的父项,但不突出显示所有子项
- 如何随机显示列表项的顺序
- 在underscore.js中显示列表中的所有项目(使用Parse.com)
- 使自动完成可搜索下拉菜单don'我不想在点击搜索时显示列表
- 用javascript在html显示列表中显示新成员
- 单击旧列表只显示上次创建的id,应在单击时显示列表id
- Ember-解决所有请求时显示列表
- 隐藏并显示列表中的元素
- 仅在单击下拉列表中的项目时显示列表框
- Ui自动完成不显示列表
- 单击按钮时隐藏并显示列表
- 在可滚动的库中显示列表
- 无序列表 jQuery 在固定位置显示列表中的选定项
- AngularJS在URL正下方显示列表
- 使用 ajax 显示列表
- 制作另一个窗体,该窗体将显示列表(自动完成)并将用作所选字段的值
- 在不使用按钮的情况下显示列表,带有挖空功能
- 如何使用 object.id 显示列表中的 object.name
- PHP 如果选中复选框<选择>则会显示列表
- 是否可以在单击 html 未显示列表中的项目标记时触发事件