fout in script

Status
Niet open voor verdere reacties.

jochenknevels

Gebruiker
Lid geworden
4 dec 2007
Berichten
10
Hallo,

Ik ben een beginnend javascriptgebruiker en zit met een probleem. Maakt niet uit welke optie ik selecteer in mijn form, ik krijg altijd de alert hoofdstuk 1. Kan iemand mij zeggen waar ik de fout heb gemaakt? alvaste bedankt
mijn script ziet er zo uit:
Code:
function go()
 {var x=document.getElementById("menu").value;
       if (x="c") {
       alert ("hoofdstuk 1");
       }
       else if (x="b")
       {
       alert("hoofdstuk 2");
       }
       else
      {
       alert("hoofdstuk 3");
       }
       }
en deze form staat in mijn html
HTML:
<form>
<select id="menu" onchange="go()">
<option>kies een hoofdstuk</option>
<option value="a">hoofdstuk 1</option>
<option value="b">hoofdstuk 2</option>
<option value="c">hoofdstuk 3</option>
</select>
</form>
 
Laatst bewerkt door een moderator:
Bij het vergelijken van een variabele met een waarde / andere variabele, moet je gebruik maken van minimaal 2x een "=" (of een "<" / ">" teken etc). 1x een "=" werkt niet bij het vergelijken.

Dat geeft de volgende JavaScript code:
Code:
function go() {
       var x = document.getElementById("menu").value;
       if (x == "c") {
              alert ("hoofdstuk 1");
       } else if (x == "b") {
              alert("hoofdstuk 2");
       } else {
              alert("hoofdstuk 3");
       }
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan