Reekenmachine in java:

Status
Niet open voor verdere reacties.

uaejeroen

Terugkerende gebruiker
Lid geworden
7 dec 2009
Berichten
1.665
Hoi allen
ik ben net begonnen met de vrij moeilijke maar intressante javascript
ik ben nu bezig met HTML Kit
ik ben een vrij lange code aan het inbrengen, maar schijnt vol fouten te zitten
ik wordt helemaal scheel van het nakijken
misschien kan hier iemand mij helpen?

Alvast bedankt
hier volgt mijn script
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<style>
<!--
td.even   {background-color: #CCCCFF;}
td.oneven {background-color: #9999FF;}
th        {background-color: #6666FF;}
//-->
</style>
<script text/javascript">
<!--
var1=0;
var2=0;
function setvar1(waarde)
{
var1=waarde;
}
function setvar2(waarde)
{
var2=waarde;
}
function reken()
{
som=var1+var2;
verschil=var1-var2;
product=var1*var2;
quotient=var1/var2;
window.alert("variabele 1 heeft de waarde:'+var1 +'/invariabele 2 heeft de waarde:'+var2+'/nde som van
de twee variabelen is:'+ som +'/nhet het verschil tussen de variabelen is"'+ 
verschil+'/nhet product van de twee variabelenis:'+ product+nhet quotient van de twee variabelen is:'+quotient)
}
//-->
</script>
</head>
<body>
<table width="100%">
<tr>
<th colspan="3">variabele 1</th>
</tr>
<tr>
<td class="even"onClick=setvar1(1)">1</td>
<td class="oneven"onClick=setvar1(5)">5</td>
<td class="even"onClick=setvar1(11)">11</td>
</tr>
<tr>
<th colspan="3">variabele 2 </th>
</tr>
<tr>
<td class="oneven"onClick=setvar2(2)">2</td>
<td class="even"onClick=setvar2(3)">3</td>
<td class="oneven"onClick=setvar2(7)">7</td>
</tr>
</table>
<p><a href="javascript:reken()">reken</a></p>
</body>
</html>
 
Laatst bewerkt door een moderator:
Als je javascript wilt leren zou ik je willen aanraden om firefox te installeren. Firefox heeft een error console (Ctrl+Shift+J) waarmee je kan zien welke fouten er in je javascript zitten.

Dit zijn de fouten die hij geeft
Warning: Selector expected. Ruleset ignored due to bad selector.
Source File: file:///home/frank/rek2.html
Line: 11
Warning: Unexpected end of file while searching for closing } of invalid rule set.
Source File: file:///home/frank/rek2.html
Line: 12
Error: unterminated string literal
Source File: file:///home/frank/rek2.html
Line: 31, Column: 13
Source Code:
window.alert("variabele 1 heeft de waarde:'+var1 +'/invariabele 2 heeft de waarde:'+var2+'/nde som van

De eerste twee hebben te maken met
aan het einde van het "style" gedeelte. Zonder de '//' aan het begin van die regel zijn de bovenste twee fouten weg.
De laatste fout gaat over de tekst waarbij het aantal aanhalingstekens niet klopt. Zo begin je met een dubbel aanhalingsteken, terwijl je verder overal enkele aanhalingstekens gebruikt.
Na het veranderen van het eerste dubbele aanhalingsteken door een enkele krijg ik nog deze fout te zien:
Error: unterminated string literal
Source File: file:///home/frank/rek2.html
Line: 31, Column: 89
Source Code:
window.alert('variabele 1 heeft de waarde:'+var1 +'/invariabele 2 heeft de waarde:'+var2+'/nde som van
Dit kan ook komen doordat het forum de regels afbreekt, want na het op een regel zetten van alle tekst krijg ik deze fout te zien:
Error: missing ) after argument list
Source File: file:///home/frank/rek2.html
Line: 31, Column: 244
Source Code:
window.alert('variabele 1 heeft de waarde:'+var1 +'/invariabele 2 heeft de waarde:'+var2+'/nde som van de twee variabelen is:'+ som +'/nhet het verschil tussen de variabelen is"'+verschil+'/nhet product van de twee variabelenis:'+ product+nhet quotient va
Dit komt omdat er na "+ product+" nog een enkel aanhalingsteken moet staan. Eigenlijk moet er ook nog een puntkomma achter de regel al mag je die blijkbaar weglaten. De regel wordt dus:
Code:
window.alert('variabele 1 heeft de waarde:'+var1 +'/invariabele 2 heeft de waarde:'+var2+'/nde som van de twee variabelen is:'+ som +'/nhet het verschil tussen de variabelen is"'+verschil+'/nhet product van de twee variabelenis:'+ product+'nhet quotient van de twee variabelen is:'+quotient);

Daarna krijg ik geen fouten meer tot ik op een getal klik. Dan krijg ik deze fout:
Error: unterminated string literal
Source File: file:///home/frank/rek2.html
Line: 1, Column: 10
Source Code:
setvar1(5)"
Dit is op te lossen door [js]<td class="even"onClick=setvar1(1)">1</td>[/js]
te vervangen door [js]<td class="even" onClick="setvar1(1)">1</td>[/js]
d.w.z. een spatie voor 'onClick' (niet verplicht, maar is wel makkelijker bij het lezen) en een dubbel aanhalingsteken voor 'setvar'. Dit moet je ook veranderen bij de andere getallen.
Daarna krijg ik geen fouten meer en werkt je programma ook. Alleen ziet de tekst in het 'alert' venster er vreemd uit. Dat komt omdat je gebruik maakt van '/n', terwijl een nieuwe regel '\n' is.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan