Mal wieder ein JavaScript-Fehler
Ich habe gerade schnell versucht, in HTML in Verbindung mit JavaScript versucht, ein kleines Dokument zu schreiben, dass aus quadratischen Funktionen in der allgemeinen Form x1 und x2 berechnen soll. Der Code sieht wiefolgt aus:
- Code: Alles auswählen
<html>
<head>
<title>Blank HTML File</title>
<script type="text/javascript">
function start() {
p = document.getElementById('pinput').value;
q = document.getElementById('qinput').value;
var erg1 = 0-(p/2);
var erg2 = erg1*erg1
var erg3 = erg2-q
alert(erg3);
var erg4 = Maths.sqrt(erg3)
alert(erg4);
var erg5 = erg1+erg4
var erg6 = erg1-erg4
alert("x1 beträgt " + erg5);
alert("x2 beträgt " + erg6);<b>
}
</script>
</head>
<body>
<form>
x^2+<input type="text" name="pinput" id="pinput" size="7" style="display:inline">x + <input type="text" name="qinput" id="qinput" size="7" style="display:inline">=0 </form>
<br>
<button onclick="start()">Berechnen</button>
</body>
</html>
Leider funktioniert dieser Code jedoch nicht und gibt einfach nichts aus. Hier auf dem iPod habe ich leider keinen Firefox-JavaScript-Überprüfer, der mir dabei helfen kann, ich habe nach 5maliger Überprüfung aber keinen Fehler gefunden.[/code]
Drei Fehler sind vorhanden:
1. Heißt es "Math.sqrt()" und nicht "Maths.sqrt()".
2. Das HTML Tag "<b>" hat in Javascript nichts zu suchen
3. Das "</form>" Tag wird erst am Ende des Formulars gesetzt und nicht zwischen drin. Behebt man die Fehler funktioniert es auch.
- Code: Alles auswählen
<html>
<head>
<title>Blank HTML File</title>
<script type="text/javascript">
function start() {
p = document.getElementById('pinput').value;
q = document.getElementById('qinput').value;
var erg1 = 0-(p/2);
var erg2 = erg1*erg1
var erg3 = erg2-q
var erg4 = Math.sqrt(erg3)
var erg5 = erg1+erg4
var erg6 = erg1-erg4
alert("x1 beträgt " + erg5 + "\n" + "x2 beträgt " + erg6);
}
</script>
</head>
<body>
<form>
x^2+<input type="text" name="pinput" id="pinput" size="7" style="display:inline">x + <input type="text" name="qinput" id="qinput" size="7" style="display:inline">=0
<br>
<button onclick="start();">Berechnen</button>
</form>
</body>
</html>
Danke für den Code Wie das <b>-Tag da reingerutscht ist, kann ich mir auch nicht erklären Das mit dem Maths.sqrt hatte ich testweise mal anstatt von Math.sqrt ausprobiert. Jedenfalls funktioniert es jetzt, vielen Dank!
Link dieser Seite https://www.talkteria.de/forum/topic-162712.html
Ähnliche Themen
Weitere interessante Themen
- Palmen Pflanzen - brauche Tipp / Empfehlung 1096mal aufgerufen · 1 Antworten · Autor: Triops · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Palmen Pflanzen - brauche Tipp / Empfehlung
- Gartenbambus im Treppenhaus überwintern? 1147mal aufgerufen · 1 Antworten · Autor: ZappHamZ · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Gartenbambus im Treppenhaus überwintern?
- Intimrasur - Bekomme immer Pickel! 1539mal aufgerufen · 1 Antworten · Autor: Wifey · Letzter Beitrag von Verbena
Forum: Fingernägel, Haut & Haare
- Intimrasur - Bekomme immer Pickel!
- Anleitung für Star Frisur 1172mal aufgerufen · 1 Antworten · Autor: Osterhasi · Letzter Beitrag von Verbena
Forum: Fingernägel, Haut & Haare
- Anleitung für Star Frisur
- Ist Sprühwachs für die Haare schädlich? 2362mal aufgerufen · 1 Antworten · Autor: winny2311 · Letzter Beitrag von Verbena
Forum: Fingernägel, Haut & Haare
- Ist Sprühwachs für die Haare schädlich?