O
Oerle
Hallo!
aslo ich hab das problem, dass ich zwei funktionen habe und eine funktioniert mit der zweiten zusammen im html dokument nicht mehr. es funktioniert zwar soweit, nur bei 6. formulare kommt immer 0 raus.
wie haben dieses dokument in der schule geschriebn, und müssen es abgeben, aber diesen fehler begkomme ich nicht in den griff
ich erlaube mir den ganzen html code zu posten, da vieleicht in anderen scrips der fehler liegen könnte, was ich aber eher unwarscheinlich halte.
lg oerle
aslo ich hab das problem, dass ich zwei funktionen habe und eine funktioniert mit der zweiten zusammen im html dokument nicht mehr. es funktioniert zwar soweit, nur bei 6. formulare kommt immer 0 raus.
wie haben dieses dokument in der schule geschriebn, und müssen es abgeben, aber diesen fehler begkomme ich nicht in den griff
ich erlaube mir den ganzen html code zu posten, da vieleicht in anderen scrips der fehler liegen könnte, was ich aber eher unwarscheinlich halte.
Code:
<html>
<head>
<title>Javascript-Demo</title>
</head>
<body font="Verdana" bgcolor="yellow">
<H1>Javascript - Ein erster Überblick</h1>
<ol>
<li><h2>Hello, world!: document.write()</h2></li>
<script language="javascript">
document.write("<i>hello, world!</i>");
</script>
<li><h2>Variablen: var summe</h2></li>
<script language="javascript">
var summe;
summe= 10 + 20;
summe= summe + summe;
document.write("Die variable summe hat den Wert: " + summe);
var laenge= 40;
var breite= 5;
var flaeche;
flaeche= laenge * breite;
document.write("<br>Laenge=" + laenge);
document.write("<br>Breite=" + breite);
document.write("<br>Fläche=" + flaeche);
</script>
<li><h2>Verzweigung: if</h2></li>
<script language="javascript">
var heute=10;
if (heute == 9){ // ! Vergleichsoperator ==
document.write("Der Tag ist 9");
}
else {
document.write("Der Tag ist NICHT 9");
}
</script>
<li><h2>Schleifen: for, while, (1 mal 1)</h2></li>
<script language="javascript">
var reihe=8;
var i;
var ergebnis;
for (i=1; i <= 10; i++) {
ergebnis= i * reihe;
document.write("<br>" +i + " * " + reihe + "= " + ergebnis);
}
//HÜ: summe von 1 bis 10
var summe=0;
for (i=1; i <= 100; i++) {
summe= summe + i;
}
document.write("<br>Die Variable Summe (1 bis 100) hat den Wert: " + summe);
</script>
<li><h2>Funktionen: function(a,b)</h2></li>
<script language="javascript">
// berechnet die Summe zwischen a und b
function summe(a,b){
var i;
var ergebnis=0;
for (i=a; i<= b; i++){
ergebnis= ergebnis + i;
}
return ergebnis;
}
document.write("<br>Die Summe (2 bis 4) hat den Wert: " + summe(2,4));
</script>
<li><h2>Formulare:</h2></li>
<script language="javascript">
// berechnet die Summe zwischen a und b
function summe(a,b){
var i;
var ergebnis=0;
for (i=a; i<= b; i++){
ergebnis= ergebnis + i;
}
return ergebnis;
}
function doit(){
var von= parseInt(document.frm_funktion.von.value);
var bis= parseInt(document.frm_funktion.bis.value);
document.frm_funktion.gesamt.value= summe(von, bis);
}
</script>
<FORM NAME="frm_funktion">
Von= <INPUT TYPE="Text" NAME="von" VALUE="2" SIZE="5"> <P>
Bis= <INPUT TYPE="Text" NAME="bis" VALUE="4" SIZE="5"> <P>
Gesamt= <INPUT TYPE="Text" NAME="gesamt" VALUE="" SIZE="10"> <P>
<INPUT TYPE="BUTTON" VALUE="summe" onclick="doit()"> <P>
</FORM>
<li><h2>Übung:</h2></li>
<script language="javascript">
// berechnet die Summe zwischen a und b
function summe(a,b){
var i;
var ergebnis=0;
var bis;
var von;
for (i=von; i<= bis; i++){
ergebnis= i * reihe;
}
return ergebnis;
}
function dooit(){
var von=parseInt(document.nt_funktion.von.value);
var bis=parseInt(document.nt_funktion.bis.value);
var reihe=parseInt(document.nt_funktion.reihe.value);
var i;
for (i=von; i<= bis; i++){
ergebnis= i * reihe;
document.write("<br>" +i + " * " + reihe + "= " + ergebnis);
}
document.nt_funktion.gesamt.value= summe(a,b);
}
</script>
<FORM NAME="nt_funktion">
Von= <INPUT TYPE="Text" NAME="von" VALUE="2" SIZE="5"> <P>
Bis= <INPUT TYPE="Text" NAME="bis" VALUE="4" SIZE="5"> <P>
Reihe= <INPUT TYPE="Text" NAME="reihe" VALUE="3" SIZE="5"> <P>
<INPUT TYPE="BUTTON" VALUE="GO" onclick="dooit()"> <P>
</FORM>
</ol>
</body>
</html>
lg oerle