Toon posts:

[JS]Fout in form..?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een javascript gemaakt, en in de body een form.. in die form zit de fout in regel 169 teken 1 (Hier is dat regel 18 teken 1) geeft hij aan. Als fout geeft hij aan:
'Deze eigenschap of methode wordt niet door dit object.'
(Ik post even alleen dit waar de fout in zit, anders wordt iedereen kwaad dat ik een heel script meestuur die misschien irrelevant is)
Volgens mij klopt dit form zo wel, misschien is er iets in het JS fout, die is te bekijken op.
( http://members.home.nl/chemistry/JSopdr4.html Optioneel )
Alvast bedankt.
Dys.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<FORM NAME="form">
Regent het?<BR>
<INPUT TYPE="radio" NAME="rain" VALUE="no" CHECKED>Nee<BR>
<INPUT TYPE="radio" NAME="rain" VALUE="yes">Ja<P>

Vriest het?<BR>
<INPUT TYPE="radio" NAME="frost" VALUE="no" CHECKED>Nee<BR>
<INPUT TYPE="radio" NAME="frost" VALUE="yes">Ja<P>

Stormt het?<BR>
<INPUT TYPE="radio" NAME="storm" VALUE="no" CHECKED>Nee<BR>
<INPUT TYPE="radio" NAME="storm" VALUE="yes">Ja<P>

Zijn er gegadigden?<BR>
<INPUT TYPE="radio" NAME="players" VALUE="yes" CHECKED>Ja<BR>
<INPUT TYPE="radio" NAME="players" VALUE="no">Nee<P>

<INPUT TYPE="submit" NAME="verlicht" VALUE="Verlicht" onClick="verlicht()"> 
</FORM>

[ Voor 26% gewijzigd door Verwijderd op 11-03-2004 21:03 ]


  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 20-01 20:49
Euhm, kijk eens goed naar de functienaam bij het onClick event. Je bent 'n letter vergeten, mag jij uitzoeken welke ;)

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Verder nog een aantal tips:
1. Het is netter om je html tags in kleine letters te doen (standaarden enzo)
2. Ik zie dat je een <p> tag opent maar niet sluit. Een <p> staat niet voor 'twee enters' ;)
3. Verander in je input type="radio" checked in checked="true".

[ Voor 13% gewijzigd door Amras op 11-03-2004 21:34 ]


Verwijderd

Topicstarter
KillR-B schreef op 11 maart 2004 @ 21:26:
Euhm, kijk eens goed naar de functienaam bij het onClick event. Je bent 'n letter vergeten, mag jij uitzoeken welke ;)
Ik zie niet welke :/ :'(
Wat is er fout, <onClick=" "> doe ik altijd zo.. (Bij mijn andere newbie JS)

[ Voor 17% gewijzigd door Verwijderd op 11-03-2004 22:01 ]


  • Billie
  • Registratie: Januari 2003
  • Laatst online: 23-05 07:55
Niet dat ik zo goed ben in JS, maar moet

code:
1
<INPUT TYPE="submit" NAME="verlicht" VALUE="Verlicht" onClick="verlicht()">


niet

code:
1
<input type="submit" name="verlicht" value="Verlicht" onClick="verlicht();">


zijn? :) (; dus ;))

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

1. Je moet de veldnaam niet gelijk benoemen als de functienaam
2. Zet in de if-statements " om no heen

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Die ; hoeft niet perse, maar als je de name van je submit knop veranderd in iets anders dan de naam van de functie in de onclick zou ie het wel moeten doen.

Edit: wat Andre zegt dus... :w

[ Voor 10% gewijzigd door Amras op 11-03-2004 22:11 ]


Verwijderd

Topicstarter
Bedankt allemaal! _/-\o_


edit:
HIJ DOET HET HIJ DOET HET HIJ DOET HET!
Nu krijg ik geen één!
Ik hou van jullie allemaal! O+

[ Voor 58% gewijzigd door Verwijderd op 11-03-2004 22:19 ]


Verwijderd

Op mijn pc werkt'ie prima... ? Heb je het al veranderd?

Verander anders de naam van de functie zodat de naam compleet uniek is (bv mijFunctieVerlicht() :-).
De ; is overigens alleen nodig als je er wat achter zet op dezelfde regel.

Verwijderd

Topicstarter
Alles doet het, geen fouten.. één ding..
Het regent nu de hele tijd.
Het vriest de hele tijd.
Hij stormt nooit.
Verlichting altijd uit.

Maakt niet uit wat je aanklikt, yes or no.. ? :?
(Mijn opdracht gaat daar over)

http://members.home.nl/chemistry/JSopdr4.html

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Ik zie zoiezo een fout in de functie storming() :

stormmer = "Het stormt";

Daar staat een 'r' teveel, hierdoor stormt het dus nooit ;)

Edit: verder werken deze checks ook allemaal niet:
document.form.frost.value == "no", omdat je 2 inputs hebt met dezelfde name. Maak daar even dit van (voor allemaal dus ;))

code:
1
2
<input type="radio" name="frostNo" value="no" checked="true">Nee<br>
<input type="radio" name="frostYes" value="yes">Ja

[ Voor 56% gewijzigd door Amras op 11-03-2004 22:46 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Opletten, dit werkt. Nu implementeren.

HTML:
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
<html>
  <head>
    <title>Programmeeropdracht Javascript Nr 4</title>
    <script type="text/javascript">
      function raining()
      {
        if (document.forms["formulier"].elements["rain"][0].checked)
        {
          rainme = "Het is nu droog";
        } else {
          rainme = "Het regent nu";
        }
        alert (rainme);
      }
    </script>
  </head>
  <body>
    <form name="formulier">
      Regent het?<p>
      <input type="radio" value="no" name="rain" checked>Nee<br>
      <input type="radio" value="yes" name="rain">Ja<p>
      <input onclick="raining()" type="submit" value="Regent het?">
    </form>
  </body>
</html>
Pagina: 1