Archief - Javascript probleem.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ApolluMi

Legacy Member
Bedoeling is een combinatie van letters (a,b,c,d,e en getallen tussen 0-100) te krijge telkens je op "ok" klikt. Voorbeeld e47
Nu als ik op ok druk wordt die combinatie nie opgeslagen maar geeft die een nieuwe combinate.

Ik klik bv 3 keer en krijg a47, c58, d23. Als je op annuleren drukt moet die de gegenereerde combinaties tonnen, maar die toont gewoon random 3 andere combinaties =/. En ik heb men code overlope en normaal worden alle combinaties mooi opgeslagen in dien Array (arGetallen).


PHP:
var arGetallen = new Array;
var answer = true;
var i = 0;
var Getallen = " ";

generateRandomKey();

while (answer)
{

	var answer = confirm ("Het random getal is: " + generateRandomKey());
	arGetallen[i] = generateRandomKey();
	i++;
}
		for (var x = 0; x < arGetallen.length; x++)
			{	
				Getallen += " " + (arGetallen[x].toString() + " - ");
			}
			alert("De random combinaties: " + Getallen.toString());

function generateRandomKey()
{
 var randomNumber = Math.floor(Math.random()*100);
 var letters = 5;
    var randLetter =  Math.ceil(letters *Math.random());
    switch(randLetter) {
        case 1: randomLetter = "a";
                break;
        case 2: randomLetter = "b";
                break;
        case 3: randomLetter = "c";
                break;  
		case 4: randomLetter = "d";
		        break;
		case 5: randomLetter = "e";
        default: 
    }
    return randomLetter+randomNumber;
}

kows

Legacy Member
PHP:
    var answer = confirm ("Het random getal is: " + generateRandomKey());
    arGetallen[i] = generateRandomKey();
is uw probleem,
je roept twee keer de methode aan dus = twee keer uitvoeren.
Je toont maw iets anders dan dat je opslaat. Probeer dit es:

PHP:
var key = generateRandomKey();
    answer = confirm ("Het random getal is: " + key);
    arGetallen[i] = key;
edit: na check is die var voor answer ook niet nodig denkik, aangezien deze globaal gedeclareerd wordt

Jerre Muesli

Legacy Member
Ik raad u toch aan om firefox + firebug te installeren als ge javascript aan het debuggen zijt.
Naar code gapen op zoek naar fouten duurt vaak veel langer dan eens door uw code te stappen bij het uitvoeren ervan dmv breakpoints.

ApolluMi

Legacy Member
Ik heb dien firebug geistaleerd ma ik vergeet da altijd ben nog ma just bezig met javascript.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan