abonnement Unibet Coolblue
pi_183672921
Ik moet voor mijn opleiding een formulier in HTML maken dit is gelukt nu moet ik ook 4 wisselkoersen laten werken. dit is een probleem.

Ik moet in js (javascript)een knop maken met de tekst converteren welke ik in js moet koppelen met functie exchange.

Daarnaast het ik een invulveld type tekst kan hier ook getallen ingevoerd worden?
pi_183673180
Ja dat kan.
pi_183689015
Dit is mijn formulier welke dan ook goed weer gegeven wordt.

<!DOCTYPE>
<html lang="nl">
<head>
<meta charset="UTF-8">
<title>lab 10</title>
<script src="lab10.js"></script>
</head>
<body>
<form name='form'>
<input type="tekst" name="bedrag" placeholder="bedrag">
<SELECT NAME="wisselkoers">
<OPTION>Euro/Dollar</OPTION>
<OPTION>Dollar/Euro</OPTION>
<OPTION>Roebel/Euro</OPTION>
<OPTION>Euro/Roebel</OPTION>
</SELECT>
<input type="button" value="converteren"
onclick="document.write('conversie in euro\'s:' +
exchange (document.form.bedrag.value.document.form.wisselkoers.value))">
</form>
</body>
</html>

Ik js moet ik de functies weer geven en die heb ik alsvolgt

function dollareurokoers() {
return (0.74);
}
function eurodollarkoers() {
return (1.36);
}
function roebeleurokoers() {
return (0.02);
}
function euroroebelkoers() {
return (48.40);
}
function euro_naar_dollar(dollars) {
return (bedrag * dollarkoers);
}
function dollareuroKoers() {
return (0.74);
}
function euroroebelKoers() {
return (48.40);
}
function roebeleuroKoers() {
return (0.02);
}
function exchange(bedrag, conversie) {bedrag * wisselkoers}
if(wisselkoers == 'Euro/Dollar') {bedrag * dollareurokoers;
}
else if(wisselkoers == 'Dollar/Euro') {bedrag * eurodollarkoers;
}
else if(wisselkoers == 'Euro/Roebel') {bedrag * euroroebelkoers;
}
else if(wisselkoers == 'Roebel/Euro') {bedrag * roebeleurokoers;
}
wat doe ik fout? ik krijg de melding
ESLint (18)
13
ERROR: 'euro_naar_dollar' is defined but never used. [no-unused-vars] function euro_naar_dollar(dollars) {
13
ERROR: 'dollars' is defined but never used. [no-unused-vars] function euro_naar_dollar(dollars) {
14
ERROR: 'bedrag' is not defined. [no-undef] return (bedrag * dollarkoers);
14
ERROR: 'dollarkoers' is not defined. [no-undef] return (bedrag * dollarkoers);
16
ERROR: 'dollareuroKoers' is defined but never used. [no-unused-vars] function dollareuroKoers() {
19
ERROR: 'euroroebelKoers' is defined but never used. [no-unused-vars] function euroroebelKoers() {
22
ERROR: 'roebeleuroKoers' is defined but never used. [no-unused-vars] function roebeleuroKoers() {
25
ERROR: 'exchange' is defined but never used. [no-unused-vars] function exchange(bedrag, conversie) {bedrag * wisselkoers}
25
ERROR: 'conversie' is defined but never used. [no-unused-vars] function exchange(bedrag, conversie) {bedrag * wisselkoers}
25
ERROR: 'wisselkoers' is not defined. [no-undef] function exchange(bedrag, conversie) {bedrag * wisselkoers}
26
ERROR: 'wisselkoers' is not defined. [no-undef] if(wisselkoers == 'Euro/Dollar') {bedrag * dollareurokoers;
26
ERROR: 'bedrag' is not defined. [no-undef] if(wisselkoers == 'Euro/Dollar') {bedrag * dollareurokoers;
28
ERROR: 'wisselkoers' is not defined. [no-undef] else if(wisselkoers == 'Dollar/Euro') {bedrag * eurodollarkoers;
28
ERROR: 'bedrag' is not defined. [no-undef] else if(wisselkoers == 'Dollar/Euro') {bedrag * eurodollarkoers;
30
ERROR: 'wisselkoers' is not defined. [no-undef] else if(wisselkoers == 'Euro/Roebel') {bedrag * euroroebelkoers;
30
ERROR: 'bedrag' is not defined. [no-undef] else if(wisselkoers == 'Euro/Roebel') {bedrag * euroroebelkoers;
32
ERROR: 'wisselkoers' is not defined. [no-undef] else if(wisselkoers == 'Roebel/Euro') {bedrag * roebeleurokoers;
32
ERROR: 'bedrag' is not defined. [no-undef] else if(wisselkoers == 'Roebel/Euro') {bedrag * roebeleurokoers;
pi_183690593
Nou ja dit kan sowieso niet 'document.form.bedrag.value.document.form.wisselkoers.value'

De functie exchange wil 2 waardes ontvangen, gescheiden door een komma zoals je daar ook doet maar hier niet. Ook al werkt dat sowieso niet trouwens op die manier, ook al is het idee aanwezig zeg maar.
Maar goed ik denk dat je zelf even extra in javascript etc moet gaan duiken of je docent erbij moet betrekken. Bedoel je roept een functie aan en vergeet daarbij de ; (dat kan gebeuren)
'function exchange(bedrag, conversie) {bedrag * wisselkoers}'
Maar die functie doet vervolgens niks (geen return en gebruikt ook niet de andere functies). Die if en else die je daaronder zet bijvoorbeeld worden niet automatisch uitgevoerd. Daarom zie je ook telkens staan 'is never used' en not defined etc.

Bedoel je poging is goed hoor, maar je hebt gewoon nog even wat extra kennis nodig over hoe het wel gaat werken ;)

[ Bericht 2% gewijzigd door steffiejeffie op 12-12-2018 22:26:40 ]
pi_183691283
Dit is wat je wil

--------------------------------------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE>
<html lang="nl">
<head>
<meta charset="UTF-8">
<title>lab 10</title>
<script src="lab10.js"></script>
</head>
<body>
<form name='form'>
<input type="tekst" name="bedrag" id="bedrag" placeholder="bedrag">
<SELECT NAME="wisselkoers" id="wisselkoers">
<OPTION>Euro/Dollar</OPTION>
<OPTION>Dollar/Euro</OPTION>
<OPTION>Roebel/Euro</OPTION>
<OPTION>Euro/Roebel</OPTION>
</SELECT>
<input type="button" value="converteren"
onclick="exchange(document.getElementById('bedrag').value, document.getElementById('wisselkoers').value)">
</form>
<div id="ILoveFokAndBigSweatySaltyBalls"></div>
</body>
</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
26
27
28
29
30
31
32
33
34
35
36
37
function exchange(bedrag, wisselkoers)
{
    conversie = "conversie in euro's: ";
    if(wisselkoers == 'Euro/Dollar') 
    {
        document.getElementById('ILoveFokAndBigSweatySaltyBalls').innerHTML = conversie + eurodollarkoers(bedrag);
    }
    else if(wisselkoers == 'Dollar/Euro') 
    {
        document.getElementById('ILoveFokAndBigSweatySaltyBalls').innerHTML = conversie + dollareurokoers(bedrag);
    }
    else if(wisselkoers == 'Euro/Roebel') 
    {
        document.getElementById('ILoveFokAndBigSweatySaltyBalls').innerHTML = conversie + euroroebelkoers(bedrag);
    }
    else if(wisselkoers == 'Roebel/Euro') 
    {
        document.getElementById('ILoveFokAndBigSweatySaltyBalls').innerHTML = conversie + roebeleurokoers(bedrag);
    }
}

function eurodollarkoers(bedrag) 
{
    return bedrag * 1.36;
}
function dollareurokoers(bedrag) 
{
    return bedrag * 0.74;
}
function euroroebelkoers(bedrag) 
{
    return bedrag * 48.40;
}
function roebeleurokoers(bedrag) 
{
    return bedrag * 0.02;
}
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')