在不使用数组的情况下在字符串中添加和删除项

时间:2011-11-10 19:08:27

标签: javascript

我正在尝试使用数组添加和删除字符串中的内容。但是,我创建的以下脚本无法正常工作,因为它不会删除已提交的数字:

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;
}

知道出了什么问题吗?

非常感谢, 保罗

1 个答案:

答案 0 :(得分:1)

主要问题:

ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');

第一个RegExp看起来很糟糕。我想你的意思是new RegExp('\\['+id+'\\]')

如果您关心避免重复输入:

document.frmSendMail.hidSenderList.value += ListClickedMembers;

您不需要+==就足够了。