[js] scriptfout :S

Pagina: 1
Acties:

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 10-09 10:05
Hieronder heb ik een functie, maar die wil niet werken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function GetOptions(id,sform) {
  var product = GetBasicProduct(id);
  for (i=0; i < product.length; i++) {
    for (j=0; j < product[i].length; j++) {
    for (k=0; k < product[i][j].length; k++) {
      for (l=0; l < product[i][j][k].length; l++) {
        if (product[i][j][k][l] == 1) {
        var k1 = GetDim1(i);
        var k2 = GetDim2(j);
        var k3 = GetDim3(k);
        var k4 = GetDim4(l);
        sform.sel0.options[i] = new Option(k1[0], k1[1]);
        }
      }
    }
    }
  }
}

De fout wordt gegeven bij:
code:
1
   sform.sel0.options[i] = new Option(k1[0], k1[1]);

k1[0] en [1] zijn beide gevuld.
Maar er wordt een object verwacht.
Wie kan hier een fout vinden???

bvd.

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 10-09 10:05
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form name="form0">
<select size="5" name="sel0">
<option value=""></option>
</select>
<select size="5" name="sel1">
</select>
<select size="5" name="sel2">
</select>
<select size="5" name="sel3">
</select>
<script language="Javascript">
  GetOptions('1000',this.form);
</script>
</form>

Hier word ie aangeroepen.

Verwijderd

Welke browser/OS gebruik je? Misschien bestaat de Option() constructor niet in jouw JS versie (vanaf JS 1.1 volgens mij). Voor IE kun je het anders zo proberen:
code:
1
2
3
4
var newOpt = document.createElement("OPTION");
newOpt.text = k1[0];
newOpt.value = k1[1];
sform.sel0.options.add(newOpt,i);

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 10-09 10:05
Op dinsdag 05 februari 2002 10:25 schreef Blues het volgende:
Welke browser/OS gebruik je? Misschien bestaat de Option() constructor niet in jouw JS versie (vanaf JS 1.1 volgens mij). Voor IE kun je het anders zo proberen:
code:
1
2
3
4
var newOpt = document.createElement("OPTION");
newOpt.text = k1[0];
newOpt.value = k1[1];
sform.sel0.options.add(newOpt,i);
win2k met ie5
maar dat option werkt in een ander script hier wel dus daar kan het niet aan liggen

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

</select>
<script language="Javascript">
GetOptions('1000',this.form);
</script>
</form>
this.form heeft hier volgens mij helemaal geen waarde.. Haal die JS daar eens weg en maak er zoiets van:

<body onload="GetOptions(1000,document.form0)">

Geen idee waarom je 1000 tussen quotes zet trouwens.. '1000'...

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 10-09 10:05
Op dinsdag 05 februari 2002 10:31 schreef Bosmonster het volgende:

[..]

this.form heeft hier volgens mij helemaal geen waarde...
mmmm hoe kan ik er een waarde aan geven dan?
moet ik document.form0 gebruiken ofzo? of met ''?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

heb mn post al aangepast en mogelijke oplossing toegevoegd..

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 10-09 10:05
Op dinsdag 05 februari 2002 10:31 schreef Bosmonster het volgende:

[..]

this.form heeft hier volgens mij helemaal geen waarde.. Haal die JS daar eens weg en maak er zoiets van:

<body onload="GetOptions(1000,document.form0)">

Geen idee waarom je 1000 tussen quotes zet trouwens.. '1000'...
1000 moet een string zijn. daarom. :)

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 10-09 10:05
Op dinsdag 05 februari 2002 10:35 schreef Bosmonster het volgende:
heb mn post al aangepast en mogelijke oplossing toegevoegd..
<body OnLoad="GetOptions('1000',document.form0)">


nog steeds dezelfde fout ;(

  • Bever
  • Registratie: Maart 2001
  • Laatst online: 10-09 10:05
laat maar hij werkt al :)
Pagina: 1