2016-06-12 6 views
-1

という配列に追加するオブジェクトを作成しています.という名前のユーザーの名前、ユーザーと説明のタイプを追加するだけでなく、イメージを追加する必要があります上記の画像配列imagelistの画像を使用してこのオブジェクトに追加します。何か案は?ここでJavaScriptのオブジェクトにイメージを追加する方法

var clientlist = {}; 
var imagelist = ["image1.jpg","image2.jpg","image3.jpg"]; 

function myFunction(){ 

var client = {}; 

var user = $("#username").val(); 
var type = $("#type").val(); 
var description = $("#description").val(); 

client["user"] = user; 
client["type"] = type; 
client["description"] = description; 

clientlist[clientlist.length] = client; 

$("#message").html("Client created"); 

} 
+0

JavaScriptオブジェクトには '.length'がありません。エントリを順番に挿入する場合は、配列( 'var clientlist = [];')と['.push()'](https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push)。 –

+1

これらの画像は特定のユーザーとどのように関連していますか? – RomanPerekhrest

+0

@RomanPerekhrest私はそれぞれのオブジェクトが、それぞれのクライアントのアバターであ​​るかのように、異なるイメージを含むことを望んでいます。 – Gonzalo

答えて

0

あなたがクライアントのアバターに最初の画像を設定する方法を示します。

client["avatar"] = imagelist[0]; // The client's avatar will be the first image of the list. 

あなたはそれがドロップダウンになりたい場合それではclient.avatarが"image1.jpg"

だろうあなたはこのHTMLを持っています:

<select> 
    <option value="0">Image 1</option> 
    <option value="1">Image 2</option> 
    <option value="2">Image 3</option> 
</select> 

client.avatarを更新するには、このJav aScript:

var avatar = document.getElementById('avatar'); 
client["avatar"] = imagelist[avatar.options[avatar.selectedIndex].value]; 
+1

@MysteryBlockHedドロップダウンリストから画像を選択するとどうなりますか?ドロップダウンリストから選択したイメージがオブジェクトに追加されるように、どのように記述しますか? – Gonzalo

+0

@Gonzalo私はちょうどそれを行う方法を追加しました:) – MysteryBlokHed

+0

@MysteryBlockhed忘れて申し訳ありません、それは働いた。どうもありがとうございました。 – Gonzalo

1

あなたは以下のようにすることができます。

var imagelist = ["image1.jpg","image2.jpg","image3.jpg"]; 
var client; 

var user = $("#username").val(); 
var type = $("#type").val(); 
var description = $("#description").val(); 

for (var i = 0, len = imagelist.length; i < len; i++) { 
    (function(i){ 
     var client = new Object(); 
     client["user"] = user; 
     client["type"] = type; 
     client["description"] = description; 
     client["yourAvatar"] = imagelist[i]; 
    })(i) 
} 
関連する問題