2016-05-25 5 views
1

Ich brauche ein schnelles Stück Code zu schreiben, der die folgenden Benutzer an der Spitze eines unsere Artikelseiten erlaubt zu tun:Displaytext auf Basis von Informationen in zwei Dropdown-Menü ausgewählt

Drop down 1: How old are you?

Drop down 2: What's your favourite fruit?

Basierend auf den obigen Eingaben wird der zusammenfassende Text sofort angezeigt, nachdem die zweite Auswahl getroffen wurde

Für 18-24-Jährige, die Äpfel mögen: Äpfel helfen Ihnen, Ihr Immunsystem in Ihrem Alter aufzubauen!

Für 50-60 Jährige, die Bananen mögen: Bananen helfen im späteren Leben wirklich mit Vitamin C und Knochendichte.

+0

Was ist mit den Optionen von vice versa? wie 18-24 Jahre alt und wählt Banane, und 50-60 Jahre alt und wählt Apfel? Also, was sind die Optionen für wie alt bist du .. Fügen Sie einige Code Buddy .. –

+0

Fügen Sie den Code ... Sie versuchten – Muthu

+0

Ich habe noch keinen Code, Leute. Alles, was ich in SO oder im Internet gefunden habe, hat COPYING der Eingaben in der Textausgabe und dann nur getrennt referenziert. In dem Beispiel von 50 und Bananen, wäre die Ausgabe einfach: Sie sind <1> und wie <2>. Ich versuche, ein Ergebnis basierend auf Kombinationen von beiden bereitzustellen. Also: Wie alt sind Sie: 16-60, 61+ Ist dies das erste Mal, wenn Sie sich bewerben: Ja/Nein Wenn 25-40: Sie können sich online registrieren und sammeln von einer Bank Wenn 16 -24 oder 41+: Sie können nur persönlich bewerben Wenn 16-60 + erste Anwendung kostenlos ist Wenn 60+ immer frei Wenn ein anderes Alter: Sie zahlen müssen $ 50 – Jason

Antwort

0

Es hängt alles davon ab, wie Ihre Daten strukturiert sind.

Unter der Annahme, dass es geht um ganz wenige Alter und Früchte sein, eine Art von Datenstruktur wie das funktionieren würde:

var text = [ 
    { fruit: "bananas", ages: 
    [ 
     { range: "18-24", text:"Bananas are awesome"}, 
     { range: "50-60", text:"Bananas really help with vitamin C and bone density in later life."} 
    ] 
    }, 
    { fruit: "apples", ages: 
    [ 
     {range: "18-24", text:"Apples help you build your immune system at your age!"}, 
     {range: "50-60", text:"Apples are cheap."} 
    ] 
    } 
] 

Dann wird der ausgewählte Wert der Auswahllisten kann verwendet werden, um die Daten zu suchen für den richtigen Text:

function findText(fruit,age) 
{ 
    for(var i =0; i < text.length; i++) 
    { 
    if(text[i].friut == fruit) 
    { 
     for(var j=0; j < text[i].ages.length; j++) 
     { 
     if(text[i].ages[j].range == age) 
      return (text[i].ages[j].text; 
     } 
    } 
    } 
    return "No match"; 
} 

Dann, wie auch immer Sie die Änderungsereignisse rufen Sie einfach die Suchfunktion binden:

document.getElementById("age").onchange = function() 
{ 
    var age= document.getElementById("age").value(); 
    var fruit = document.getElementById("fruit").value(); 

    var displayText = fruitText(friut,text); 
} 
+0

Das sieht genau das aus, was ich gesucht habe und macht vollkommen Sinn. Vielen Dank, dass du dir die Zeit genommen hast - ich werde es so schnell wie möglich versuchen :) – Jason

Verwandte Themen