Toon posts:

[JAVASCRIPT] Itemindex in dropdownlist

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil in de onLoad een functie aanroepen die de itemindex van een dropdownlist gelijk zet aan een var.
Dit heb ik gemaakt maar dat werkt niet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<html>
<body onLoad="setvar()">
<form method="POST" action="--WEBBOT-SELF--">
<script language="javascript">
<!--
var cyfer = 1
function setvar() 
{
test.selectedindex = cyfer 
}
//--> 
</script> 
<select name="test">
<option value='1'>Software</option>
<option value='2'>Hardware</option>
</select>
<input type=" value="Verzenden" name="B1" submit">
</form>

</script>
</form>

Heeft iemand een idee waarom het niet werkt?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
a) dit hoort in /13
b) begin eens met de scripts in de header te zetten?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

move P&W -> W&G

Doet iets met Cloud (MS/IBM)


  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
is het niet test.value=cyfer

of is het niet handiger om
<option value=1 selected>
te doen.

Team ColdFusion


Verwijderd

formnaam.selectnaam.selectedIndex = cyfer;

1: formulier heeft geen name="formnaam"
2: script kun je beter in je <head> sectie zetten
3: sluit javascript regels af met ; waar nodig
4: <option value="1"> kun je beter gebruiken (dubbele quotes)
5: je submit button code is een beetje om zeep
6: een </script> teveel in je form

En nu hou ik op :)

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:44

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
test.selectedindex = cyfer

Heeft iemand een idee waarom het niet werkt?
je roept formelement test aan zonder eerst het form te definieren
code:
1
document.forms[0].test

is een stuk beter, gebruik dat liever, ook al accepteert msie waarschijnlijk ook document.test

verder is het voor de duidelijkheid beter de functions van navascrptin de head te definieren ook plaats je hem hier binnen het fom, de scope blijft de window (mogelijk heb je je daarin vergist)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

En de allerbelangrijkste reden waarom het niet werkt ;) en dat komt niet helemaal duidelijk naar voren in de antwoorden hierboven (die verder wel correct zijn):
- Javascript is case-sensitive, dus: selectedIndex

Today's subliminal thought is:

Pagina: 1