0

Androidの電話ギャップを使用してモバイル連絡先にアクセスしようとしています。連絡先にアクセスしてドロップダウンボックスに表示します。ユーザーは目的の連絡先を選択する必要があります。その後、この連絡先はテキストボックスに表示されます。

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

私は試した:

    JSON.stringify(data.value);

ただし、[オブジェクトオブジェクト]を「[オブジェクトオブジェクト]」に変更するだけです。

私は試した:

    data.value.tostring(); 

    data.value.formatted;

しかし、出力は未定義です。

これが、テキストボックスの内容を変更するjS行です。

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

では、オブジェクトオブジェクトを通常の読み取り可能な文字列に変更する方法を知っていますか?

4

2 に答える 2

2

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

于 2012-04-27T19:18:13.297 に答える
1

toString()使用している連絡先オブジェクトには実装がないようです。デフォルトのJavaScripttoString()は、得られる結果を提供します。必要なメンバー値を取得して文字列を作成する関数を作成する必要があります。または、を追加することもできますが、@ Simon MacDonaldの回答で特定されているように、オブジェクトはサードパーティのCordovaからのものであるように見えるtoString()ため、これが最善のオプションではないと思います。Contact

于 2012-04-26T13:04:42.797 に答える