我正在尝试使用数组添加和删除字符串中的内容。但是,我创建的以下脚本无法正常工作,因为它不会删除已提交的数字:
function updateCCList(id)
{
var MemberClicked = '[' + id + ']';
var ListClickedMembers = document.frmSendMail.hidSenderList.value;
if(ListClickedMembers.indexOf(MemberClicked) == -1)
{
ListClickedMembers += MemberClicked;
}
else
{
ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');
}
alert(ListClickedMembers);
document.frmSendMail.hidSenderList.value += ListClickedMembers;
}
知道出了什么问题吗?
非常感谢, 保罗
答案 0 :(得分:1)
主要问题:
ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');
第一个RegExp看起来很糟糕。我想你的意思是new RegExp('\\['+id+'\\]')
如果您关心避免重复输入:
document.frmSendMail.hidSenderList.value += ListClickedMembers;
您不需要+=
,=
就足够了。