2013-09-26 24 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个问题在一个对象,我可以建立作为响应的结果? –