Javascript 在不使用数组的情况下从字符串中添加和删除项
我正在尝试使用数组在字符串中添加和删除内容。但是,我创建的以下脚本不起作用,因为它不会删除已提交的数字:Javascript 在不使用数组的情况下从字符串中添加和删除项,javascript,Javascript,我正在尝试使用数组在字符串中添加和删除内容。但是,我创建的以下脚本不起作用,因为它不会删除已提交的数字: function updateCCList(id) { var MemberClicked = '[' + id + ']'; var ListClickedMembers = document.frmSendMail.hidSenderList.value; if(ListClickedMembers.indexOf(MemberClicked) == -1)
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;
}
你知道怎么了吗
非常感谢,,
保罗主要的问题是:
ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');
那里的第一个RegExp看起来很糟糕。我想你的意思是newregexp('\\['+id+'\\]')
如果您关心避免重复条目:
document.frmSendMail.hidSenderList.value += ListClickedMembers;
您不需要+=
在那里,=
就足够了。主要问题:
ListClickedMembers = ListClickedMembers.replace(/' + MemberClicked + '/g,'');
那里的第一个RegExp看起来很糟糕。我想你的意思是newregexp('\\['+id+'\\]')
如果您关心避免重复条目:
document.frmSendMail.hidSenderList.value += ListClickedMembers;
您不需要在那里使用+=
,=
就足够了