Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mon application mobile Discussion :

Affichez le noms et numeros phonegap


Sujet :

Mon application mobile

  1. #1
    Débutant  
    Affichez le noms et numeros phonegap
    Bonsoir,

    Je souhaite afficher les noms et les numéros sur Phonegap mais j'arrive pas. Je n'affiche que les noms ainsi que les ID.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    function listContacts(){
    	
    		var options = new ContactFindOptions();
    		options.filter = "";
    		options.multiple = true;
    		var fields = ["*"];
    		navigator.contacts.find(fields, onSuccess, onError, options);
    }
    
    function onSuccess(contacts){
    	
    	var ul = document.getElementById('contacts-list');
    	for (var i=0; i<contacts.length; i++){
    
    			var newLI = document.createElement('li');
    			newLI.innerHTML = contacts[i].id+" "+contacts[i].name.formatted;
    			ul.appendChild(newLI);
    	} 
    }
    et le fichier HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       <div id="deviceready" class="blink">
    		 <p class="event listening"> Conecting to Device </p>
                <p class="event received">
    			<h1>Repertoire</h1>
    			
    		    <ul id="contacts-list"></ul>
    			</p>
            </div>
        </div>
        <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
        <script type="text/javascript">
            app.initialize();
        </script>
    Je souhaite afficher les numeros de chaque contacts enfait.

    Merci
    C'est quand tout semble perdu qu'il ne faut jamais abandonner...

  2. #2
    Débutant  
    Il fallait rajouter une autre boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function onSuccess(contacts){
    	
    	var ul = document.getElementById('contacts-list');
    	for (var i=0; i<contacts.length; i++){
    	for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
    			
    			//"+contacts[i].phoneNumbers[j].type+"
    			
    			var newLI = document.createElement('li');
    		newLI.innerHTML = contacts[i].name.formatted+"  "+contacts[i].phoneNumbers[j].value;
    			ul.appendChild(newLI);
    		}
    	}   
    }
    Merci
    C'est quand tout semble perdu qu'il ne faut jamais abandonner...