JavaScript vraagje.. dringend :)

Pagina: 1
Acties:

  • collin
  • Registratie: Februari 2000
  • Laatst online: 14-05 17:08

collin

Who da man !!

Topicstarter
Waarom krijg ik nu op elk antwoord een foutwindowtje:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<<html>
<head>
    <SCRIPT language="JavaScript">
        function verwerk_form()
        {
        if (document.mijn_formulier.invoer == "50")
            {window.alert("goed")}
            else
            {window.alert("fout")}
        }
    </SCRIPT>
</head>
<body>
[b]Wat is de maximun snelheid in de bebouwde kom?[/b]
<FORM name="mijn_formulier">
    <INPUT type = "radio" name="antwoord" value="40" onClick= "invoer='40'"> 40 Kilometer 

    <INPUT type = "radio" name="antwoord" value="50" onClick= "invoer='50'"> 50 Kilometer 

    <INPUT type = "radio" name="antwoord" value="60" onClick= "invoer='60'"> 60 Kilometer 

    


    <INPUT type = "button" value = "ok" onClick="verwerk_form()">
    
</form>
</body>
</html>

Mijn iRacing profiel


  • collin
  • Registratie: Februari 2000
  • Laatst online: 14-05 17:08

collin

Who da man !!

Topicstarter
ik krijg wel een popup windowtje te zien, maar hij zegt op elk antwoord dat het fout is!

Mijn iRacing profiel


Verwijderd

Dat zei hij geloof ik al :)

Misschien heb je hier wat aan:
http://developer.irt.org/script/script.htm

Ik kan het nu even niet zo snel oplossen, misschien zo meteen...

  • collin
  • Registratie: Februari 2000
  • Laatst online: 14-05 17:08

collin

Who da man !!

Topicstarter
ik reageerde dus zelf op me posting met een dom statement :) Hij geeft wel alles goed weer :(

Mijn iRacing profiel


Verwijderd

Waarschijnlijk zitten we ons ergens blind op te staren en kijken we er over heen.
Zal straks wel iemand komen, die in 1x het antwoord weet ... gelukkig.

Verwijderd

Misschien dat als je een INPUT TYPE=HIDDEN NAME=invoer in het form zet, dat je dan wat verder komt.

Enjoy :)

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
    <SCRIPT language="JavaScript">
            var invoer;
            
            function verwerk_form()
            {   if (invoer == "50")         
                    window.alert("goed");
                else            
                    window.alert("fout");
                }   
    </SCRIPT>
</head>
<body>
[b]Wat is de maximun snelheid in de bebouwde kom?[/b]
<FORM name="mijn_formulier">
    <INPUT type = "radio" name="antwoord" value="40" onClick= "invoer='40'"> 40 Kilometer
    <INPUT type = "radio" name="antwoord" value="50" onClick= "invoer='50'"> 50 Kilometer
    <INPUT type = "radio" name="antwoord" value="60" onClick= "invoer='60'"> 60 Kilometer
    <INPUT type = "button" value = "ok" onClick="verwerk_form()">
</form>
</body>
</html>

Dit zal moeten werken

  • lpb
  • Registratie: Juli 2000
  • Niet online

lpb

haal die 2e = maar es ff weg ;)

  • lpb
  • Registratie: Juli 2000
  • Niet online

lpb

duz: invoer = "50" i.p.v: invoer == "50"

  • collin
  • Registratie: Februari 2000
  • Laatst online: 14-05 17:08

collin

Who da man !!

Topicstarter
LPB: dat is niet de oplossing :)

Mas*mind: je bent een echte goeroe! mag ik je op me icq lijssie zetten? :+ geintje :9:P

Mijn iRacing profiel


  • lpb
  • Registratie: Juli 2000
  • Niet online

lpb

ach.. 't was zomaar ff een gokje

Verwijderd

Nou ik heb even zelf een code geschreven die het perfect doet. Je moet ten eerste controleren welke radiobutton is gecontroleerd en dan kun je pas de waarde ervan gebruiken. Het script controleerd alle radiobuttons (0,1 en 2) en geeft een alert-bericht met de geselecteerde waarde:

[html]
[head]
[meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"]
[script language="JavaScript"]
function verwerken()
{
for (var i=0;i<3;i++) {
if (document.formulier.antwoord[i].checked == true)
{alert ("antwoord="+document.formulier.antwoord[i].value)};
}
}
[/script]
[/head]

[body bgcolor="#FFFFFF"]
[form name="formulier" method="post" action="" onSubmit="verwerken();"]
[p]
[input type="radio" name="antwoord" value="40"]
40 kilometer

[input type="radio" name="antwoord" value="50"]
50 kilometer

[input type="radio" name="antwoord" value="60"]
60 kilometer[/p]
[p]
[input type="submit" name="Submit" value="Submit"]
[/p]
[/form]
[/body]
[/html]

Om het werkend te zien, moet je even [] vervangen door <> maar dat is wel duidelijk neem ik aan.

Succes (laat effe weten of je er zo uitkomt)

Verwijderd

ditte:
document.mijn_formulier.invoer == "50"

moet zijn ditte:
document.mijn_formulier.invoer.value == "50"

wat een kutfout he. ik ben er ook vaak mee bezig geweest.

ook kun je heel makkelijk je diggies checken door steeds alerts te gebruiken. weet je in elk geval zeker WAT er in die dingen staat.
Pagina: 1