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

関連する問題