2012-04-26 14 views
0

Androidの電話番号を使用してモバイル連絡先にアクセスしようとしています。 私は連絡先&をドロップダウンボックスに表示し、ユーザーはその連絡先を選択する必要があります。この連絡先は、その後のテキストボックスに表示されるはずです。オブジェクトオブジェクトを文字列に変換できません

連絡先リスト内の連絡先の1つをクリックすると、テキストボックスの値が[オブジェクトオブジェクト]に変わります。

私が試した:

JSON.stringify(data.value); 

をそれだけで "[オブジェクトのオブジェクト]" の[オブジェクトのオブジェクト]を変更します。

私が試した:

data.value.tostring(); 

&

data.value.formatted; 

をが、その後出力は不定です。

私は、テキストボックスの内容を変更するJSラインです:

 document.getElementById ("friendName").value = "/*Stringified data is written here*/; 

だから、私は通常の読める文字列に、オブジェクトのオブジェクトを変更することができます方法を知っていますか?

+0

JSONの外観はどうですか? – jbabey

+0

$( '#contacts')。append( '<オプションクラス= "BigDiv" value = "' +連絡先[i] .name + '"> + contacts [i] .name.formatted +' '); –

答えて

2

"data"オブジェクトのタイプがContactの場合は、連絡先の名前が必要な場合は、data.displayNameまたはdata.name.formattedを使用する必要があります。

+0

私はそれを試してみるよ、ありがとう。 –

+0

しかし、私が書くとき: selectedArray [count] = selContacts.options [i] .name.formatted; フォーマットされた単語を認識できません、あなたは知っていますか? –

+1

私は確信がなくても、あなたのコードをもっと見る必要があります。どのように連絡先の配列を取得しましたか?あなたのfindメソッドはどのように見え、成功コールバックはどのように見えますか? –

1

作業している連絡先オブジェクトにtoString()の実装がないようです。デフォルトのJavaScript toString()はあなたが得ている結果を提供します。必要なメンバー値を取得して文字列を作成する関数を記述する必要があります。または、toString()を追加することはできますが、Contactオブジェクトが@Simon MacDonaldの回答で特定されているように、第三者のCordovaのものであるように見えるため、これが最良の選択肢ではないと思います。

関連する問題