Javascript werkt niet

Pagina: 1
Acties:

Vraag


  • Ivra
  • Registratie: Augustus 2023
  • Laatst online: 12-09-2023
Hallo allemaal,

Ik doe een thuisstudie en ik heb geen verstand van javascript. Dit stukje javascript moet ik als huiswerk werkend krijgen. Op index.html krijg ik wel het formulier te zien, maar het doet niet wat het moet doen. Ik heb het letterlijk overgenomen uit het boek . Ik weet niet waar de fout zit.

code:
1
2
3
4
5
6
function bereken() {
  var vermogen = eval(document.formulier.vermogen.value);
  var spanning = eval(document.formulier.spanning.value);
  var stroom = (vermogen / spanning).tofixed(2);
  document.formulier.stroom.value= stroom;
}


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Current</title>
    <link type="text/css" rel="stylesheet" href="css/style.css"/>
</head>
<body onload="selecteerTaal()"> 
    <form name="formulier">
        <input type="text" id="vermogen" name="vermogen"/> Watt<br/>
        <input type="text" id="spanning" name="spanning"/> Volt<br/>
        <input type="button" id="knop" name="knop" onclick="bereken();" value="Calculate the current"/><br/>
        <input type="text" id="stroom" name="stroom"/> Ampere<br/>
    </form>
    <script type="text/javascript" src="js/script.js"></script>
</body>
</html>

Beste antwoord (via Ivra op 31-08-2023 17:29)


  • Paul!1987!
  • Registratie: April 2018
  • Laatst online: 13:35
Je kan
var stroom = (vermogen / spanning).tofixed(2);

vervangen door var
stroom = parseFloat(vermogen / spanning).toFixed(2);

Alle reacties


Acties:
  • +2 Henk 'm!

  • Groentjuh
  • Registratie: September 2011
  • Laatst online: 14:50
Ik gok dat eval wel eens geblokkeerd wordt. Ik zou op een andere wijze een string in een getal omzetten!
Wat er precies niet goed gaat staat soms ook in de console van de browser.

[ Voor 26% gewijzigd door Groentjuh op 31-08-2023 16:31 ]


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Paul!1987!
  • Registratie: April 2018
  • Laatst online: 13:35
Je kan
var stroom = (vermogen / spanning).tofixed(2);

vervangen door var
stroom = parseFloat(vermogen / spanning).toFixed(2);

Acties:
  • +3 Henk 'm!

  • ThomasG
  • Registratie: Juni 2006
  • Laatst online: 23-09 14:00
Paul!1987! schreef op donderdag 31 augustus 2023 @ 16:31:
Je kan
var stroom = (vermogen / spanning).tofixed(2);

vervangen door var stroom = parseFloat(vermogen / spanning).toFixed(2);
In plaats van voor zeggen had je misschien beter even kunnen uitleggen hoe hij dat zelf had kunnen ontdekken. Dat was misschien wel het doel van de opdracht. Of had hij er in ieder geval iets van geleerd. ;)

Acties:
  • +5 Henk 'm!

  • Jory
  • Registratie: Mei 2006
  • Laatst online: 13:43
Als je de pagina in je browser bekijkt, op F12 drukt en dan de pagina even herlaad en het formulier invult, dan zul je vanzelf zien wat er precies mis gaat.

Misschien kan je browser het script niet vinden, misschien gebruik je een functie die niet bestaat, misschien heb je ergens een typfout. Wat het ook is, de browser kan je dit zo vertellen. :)

Nee, dit is inderdaad geen concreet antwoord op je vraag, maar het helpt je wel wanneer het volgende dingetje ook niet meteen werkt.

Acties:
  • +1 Henk 'm!

  • Ivra
  • Registratie: Augustus 2023
  • Laatst online: 12-09-2023
Paul!1987! schreef op donderdag 31 augustus 2023 @ 16:31:
Je kan
var stroom = (vermogen / spanning).tofixed(2);

vervangen door var
stroom = parseFloat(vermogen / spanning).toFixed(2);
Bedankt! Het werkt. _/-\o_

Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ivra schreef op donderdag 31 augustus 2023 @ 16:22:
maar het doet niet wat het moet doen
[...]
Ik weet niet waar de fout zit.
Voor een volgende keer: Vermeld dan of, en zo ja, welke foutmelding(en) je krijgt, wat je verwacht dat het moet doen, wat het in werkelijkheid doet etc. En laat, per onze Quickstart dan ook graag even zien wat je zelf al gezocht/gevonden/geprobeerd hebt (om je probleem op te lossen). Die vragen die er staan wanneer je hier een nieuw topic opent staan er niet voor niets ;)
Mijn vraag
...

Relevante software en hardware die ik gebruik
...

Wat ik al gevonden of geprobeerd heb
...

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Ivra
  • Registratie: Augustus 2023
  • Laatst online: 12-09-2023
Bedankt :*) allemaal voor de antwoorden. Het doel van de opdracht is niet om javascript te leren , maar om te laten zien wat er allemaal mogelijk is in het programma en er mee leren om te gaan.

Acties:
  • +1 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 17:53

DataGhost

iPL dev

ThomasG schreef op donderdag 31 augustus 2023 @ 16:33:
[...]
Dat was misschien wel het doel van de opdracht.
Mwah, gezien de code uit de TS is het of een moeilijk oud of een erg slecht boek.
Pagina: 1