2011-11-10 7 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

관련 문제