Laagste waarde zoeken...

Status
Niet open voor verdere reacties.

OrBeX

Gebruiker
Lid geworden
29 nov 2006
Berichten
5
L.S.,

ben bezig met het bouwen van een aantal formulieren.
Op 1 van de formulieren staat een kleine vragenlijst (9 vragen) waarvan de antwoorden een bepaalde (numerieke) waarde vertegenwoordigen.

Nu is het de bedoeling om de LAAGSTE waarde uit deze antwoorden te halen...

Maak op dit moment gebruik van de volgende functies:

Code:
function CheckLager(n)
{ // Controleer of er antwoorden zijn gegeven met een lagere waarde dan het antwoord op vraag 1
	var deze = document.form2;
	var q1 = deze.q1.value;
	var laagste;
	if (n < q1)
	{
		laagste = n;
	}
	else
	{
		laagste = q1;
	}
	
	SetProfiel(laagste);
}


function SetProfiel(laagste)
{	// Koppel juiste profiel aan gegeven waarde
	var deze = document.form2;
	
		switch (laagste)
		{
		case 5:
		  deze.profiel.value = "Profiel 5"
		  break
		case 4:
		  deze.profiel.value = "Profiel 4"
		  break
		case 3:
		  deze.profiel.value = "Profiel 3"
		  break
		case 2:
		  deze.profiel.value = "Profiel 2"
		  break
		default:
		  deze.profiel.value = "Profiel 1"
		}
	
}

Op dit moment lijkt de switch niet te werken...Krijg alleen de default voorgeschoteld...
Misschien dat ik iets over het hoofd zie...:shocked:
Alle hulp is welkom, bij voorbaat hartelijk dank.

mvg Jeroen :thumb:
 
Bij de functie CheckLager() zijn n en q1 waarschijnlijk strings. Daardoor krijgt de switch() in de functie SetProfiel() ook een string en doet het niet.

Met
alert(typeof(laagste));
kun je dat controleren.

Je zou laagste = parseInt(laagste); kunnen gebruiken maar Math.min(); doet het ook al:
Code:
function CheckLager(n) {
 // Controleer of er antwoorden zijn gegeven met een lagere waarde dan het antwoord op vraag 1
 SetProfiel(Math.min(n,document.form2.q1.value));
 };

function SetProfiel(laagste) {
 // Koppel juiste profiel aan gegeven waarde
 document.form2.profiel.value = "Profiel " + laagste;
 };
:) Bij Math.min(); kunnen ook meer dan twee variabelen tussen de haakjes.

http://javascript-reference.info/#type
http://javascript-reference.info/#numberstring
http://javascript-reference.info/#math


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan