0

我正在尝试在我的 Jquery 手机 - phoneGap 应用程序中创建一个联系人检索表单。我想要做的是按姓名搜索联系人并将结果联系人的号码放入另一个输入字段。我从昨天开始就一直在做这个,但仍然无法让它工作。--- Phonegap 版本 2.9.0

这是我的代码

$('#findContactBtn').click(function(){

var options = new ContactFindOptions();
options.filter = "";      
options.multiple = true;  

filter = $('#nameField').value(), 

navigator.contacts.find(filter, onSuccess, onError, options); 

 })

function onSuccess(contacts) {
for (var i=0; i<contacts.length; i++) {
//return the result number here
$('#messageNumber').attr('value', contact[0].phoneNumbers[0].value);

 }
};


 function onError(contactError) {
alert('onError!');
}       

HTML

<div data-role="content">

 <label for="nameField">Search Contact</label>
  <input type="search" name="nameField" id="nameField" value=""  />
  <input type="submit" value="Send Message" id="findContactBtn" />


  <label for="messageNumber">Number:</label>
  <input type="tel" name="messageNumber" id="messageNumber" value=""  />

  </div>

如果有人可以提供帮助,我真的很高兴,谢谢

4

1 回答 1

0

首先安装插件 https://github.com/apache/cordova-plugin-contacts

比转到您需要的页面列表并编写此代码

  document.addEventListener("deviceready", onDeviceReady, false);



     function onDeviceReady() {

           var options = new ContactFindOptions();
           options.filter="";
           options.multiple=true;
           var fields = ["*"];
          navigator.contacts.find(fields, onSuccess, onError, options);
        }
        //on success handler
        function onSuccess(contacts)
        {
           for (var i = 0; i < contacts.length; i++)
            {
              $("#contactList").append("<li>"+contacts[i].phoneNumber[0].value+"</li>");
              $("#contactList").listview("refresh");
            }
        }
    //error handler
        function onError()
        {
          alert("Some Error Occured");
        }

 </code>
于 2015-08-11T12:51:05.447 回答