2011-11-10 43 views
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; 
} 

任何想法有什麼不好?

非常感謝, 保羅

回答

1

主要問題:

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

第一個正則表達式也很糟糕。我想你的意思new RegExp('\\['+id+'\\]')

如果你關心避免重複的條目:

document.frmSendMail.hidSenderList.value += ListClickedMembers; 

你不需要+=那裏,=就足夠了。

+0

非常感謝......爲我解決了...... – neojakey

相關問題