2012-06-23 63 views
1

我使用PhoneGap來做一些基本的聯繫人瀏覽/編輯。我可以更新聯繫人的姓名信息並提供電子郵件,但每次我都會將電子郵件作爲附加電子郵件地址附加,而不是編輯現有電子郵件地址或將聯繫人上的所有電子郵件替換爲新提供的電子郵件地址。PhoneGap - 更新聯繫人的電子郵件地址

如何更新聯繫人的特定電子郵件地址?

目前我的代碼由數個功能拆分出來,但它基本上是這樣的:

var myContact = navigator.contacts.create(); 

var name = new ContactName(); 
name.givenName = "John"; 
name.familyName = "Doe"; 

var emails = []; 
emails[0] = new ContactField('work', '[email protected]', true); 

myContact.id = 12345; // Update contact 12345 
myContact.emails = emails; 
myContact.name = name; 

myContact.save(successCB, failCB); 

無論出於何種原因,這總是附加一個額外的「工作」電子郵件地址,聯繫人,而不是覆蓋什麼已經在那裏..

+0

你目前有什麼代碼?建議進行修改比給你所有的要容易得多。 – rooftop

+0

我使用合併的示例代碼更新了帖子。 – Anthony

+0

Contact.id屬性應該是一個DOMString,你試過用字符串嗎? – johlo

回答

0

我解決了這個問題,首先重新加載我想更新的聯繫人。如果現有的聯繫人已經有了我想要保存的電子郵件地址,我可以跳過保存該地址。

但是,我仍然不知道如何從聯繫人中刪除電子郵件地址。到目前爲止,所有事情都像電子郵件地址只能添加到現有聯繫人一樣。

相關問題