Korrekt brug af strenge
HejHvordan bruger jeg strengene "objektPrimaerNoegle", "ElementTekst" og "ElementVaerdi" på den korrekte måde i mit eksempel:
function Indlaes( form, element, arrayNr, objektPrimaerNoegle, ElementTekst, ElementVaerdi) {
if (element == "sektion") {
document.forms[form].emne.length = 0;
document.forms[form].artikel.length = 0;
}
if (element == "emne") {
document.forms[form].artikel.length = 0;
}
alert("objektPrimaerNoegle: " + objektPrimaerNoegle + " ElementTekst: " + ElementTekst + " ElementVaerdi: " + ElementVaerdi);
y = 0;
for (var i = 1;i < gruppe[arrayNr].length; i++) {
if ( document.forms[form].elements[element].options[document.forms[form].elements[element].selectedIndex].value == gruppe[arrayNr][i].objektPrimaerNoegle) {
document.Artikel.emne.options[y] = new Option( gruppe[3][i].ElementTekst, gruppe[3][i].ElementVaerdi);
y++;
}
}
}
Problemet ligger i at jeg skriver følgende (for jeg ikke ved bedre ;)
....gruppe[arrayNr][i].objektPrimaerNoegle
....Option( gruppe[3][i].ElementTekst, gruppe[3][i].ElementVaerdi
Ved begge siger browseren, at objekterne er tomme eller ikke eksisterer (selvom alert siger, at de ikke er tomme), så derfor tror jeg, at jeg ikke bruger dem korrekt. Men hvordan gør man så (i mit eksempel?
____________________ Måske relevant - fra <head> _____________________
var gruppe = new Array();
gruppe[1] = new Array();
gruppe[2] = new Array();
gruppe[3] = new Array();
function artikel(titel, forfatter, beskrivelse, filnavn, emnenr) {
this.titel= titel;
this.forfatter= forfatter;
this.beskrivelse= beskrivelse;
this.filnavn= filnavn;
this.emnenr= emnenr;
}
____________________ Måske relevant - fra <body> _____________________
<select size="2" name="sektion" onclick="self.Indlaes('Artikel', 'sektion', '3', 'sektionnr', 'titel', 'emnenr');">
</select>
