2013-09-26 29 views
0

我有:如何用問題和答案構建複雜數組? - JavaScript的

var answers = []; 

       var frage1 = document.getElementById("frage1").innerHTML; 
       frage1antwort1 = $('#frage1antwort1:checked').length; f.Example Value = 0 
       frage1antwort2 = $('#frage1antwort2:checked').length; f.Example Value = 0 
       frage1antwort3 = $('#frage1antwort3:checked').length; f.Example Value = 1 

       var frage2 = document.getElementById("frage2").innerHTML; 
       frage2antwort1 = $('#frage2antwort1:checked').length; f.Example Value = 0 
       frage2antwort2 = $('#frage2antwort2:checked').length; f.Example Value = 0 
       frage2antwort3 = $('#frage2antwort3:checked').length; f.Example Value = 1 

       var frage3 = document.getElementById("frage3").innerHTML; 
       frage3antwort1 = $('#frage3antwort1:checked').length; f.Example Value = 1 
       frage3antwort2 = $('#frage3antwort2:checked').length; f.Example Value = 0 
       frage3antwort3 = $('#frage3antwort3:checked').length; f.Example Value = 0 

       var frage4 = document.getElementById("frage4").innerHTML; 
       frage4antwort1 = $('#frage4antwort1:checked').length; f.Example Value = 0 
       frage4antwort2 = $('#frage4antwort2:checked').length; f.Example Value = 1 
       frage4antwort3 = $('#frage4antwort3:checked').length; f.Example Value = 0 

       var frage5 = document.getElementById("frage5").innerHTML; 
       frage5antwort1 = $('#frage5antwort1:checked').length; f.Example Value = 0 
       frage5antwort2 = $('#frage5antwort2:checked').length; f.Example Value = 1 
       frage5antwort3 = $('#frage5antwort3:checked').length; f.Example Value = 0 

我試圖建立與問題,它的陣列和選擇的答案。沒有什麼是我的權利。 作爲結果[問題= 1,答案= 3],類似的東西。請幫忙!

+0

我看不出你居然推值到'answers'陣列。 – varnie

+0

我所有的想法都是錯誤的,而且不起作用。我希望從你的一些乾淨的解決方案... –

回答

1

你爲什麼要嘗試數組?你可以很容易地用對象來做同樣的事情。

http://www.w3schools.com/js/js_objects.asp

爲例

function question(que,ans1,ans2,ans3) 
{ 
this.question=que; 
this.answer1=ans1; 
this.answer2=ans2; 
this.answer3=ans3; 
} 

然後

var frage1=new question(document.getElementById("frage1").innerHTML, $('#frage1antwort1:checked').length,$('#frage1antwort2:checked').length,$('#frage1antwort3:checked').length); 

你只需要定義問題對象,然後創建新的對象或分配的值,並在需要時搶。

這會給你一個明確的想法Working with objects

+0

好吧,但如何用我的代碼呢? –

+0

你只需要定義問題對象,然後創建新對象或分配值並在需要時抓取。 –

+0

謝謝你運作良好!我可以保存所有5個問題在一個對象,我可以建立作爲響應的結果? –