Andi k: brauche hilfe zu meinem 1. Jscript

Hallo ersmal. Wie im Titel beschrieben, bräuchte ich hilfe zu meinem javascript code (der nicht funktioniert, aber fast ;-) )
Beschreiben: Wollte erstmal ein eigenes Javascript entwerfen (Ohm'sches gesetz [ U=R*I; R=U/I; I=U/R]) bevor ich mich an die schwirigen scripe rantaste.

Code/script:

<html>
<head>
<title>javatests</title>
</head>
<script type="text/javascript>
<!--
function I() {
var Ergebnis = document.form.spannung.value / document.R_ws.widerstand.value;
alert("Das Ergebnis lautet:" + Ergebnis);
}//-->
<!--function U() {
var Ergebnis = document.form.ss.value * document.form.widerstand.value;
alert("Das Ergebnis lautet:" + Ergebnis);
}//-->
<!--function R() {
var Ergebnis = document.form.spannung.value / document.form.stromstaerke.value;
alert("Das Ergebnis lautet:" + Ergebnis);
}//-->
</script>

<body>
<form name="form" action="">
<input type="text" name="ss" size="3">Ampere</input>
<input type="text" name="spannung" size="3">Vol</input>t
<input type="text" name="widerstand" size="3">Ohm</input>
<hr>Berechne<br><input type="button" value="Stromstaerke" onclick="I()"><br><input type="button" value="Spannung" onclick="U()"><br>
<input type="button" value="Widerstand" onclick="R()">
</form>
</body>
</html>

_________________________________________

Problembeschreiben: K.a irgendwo hängt hald der Wurm drin

Bitte um rasche Lösung mit Erleuterung!

Danke im vorraus

mfg

Andi

  1. Hallo,

    eine grundsätzliche Frage vorab: Hast du deinen Code per Copy&Paste ins Posting-Formular kopiert? Wenn ja, wundert mich gar nichts, das *kann* nicht korrekt funktionieren.

    <html>

    Anmerkung nebenbei: DOCTYPE fehlt.

    <title>javatests</title>

    Anmerkung nebenbei: Verwechsle bitte *nie* Java mit Javascript.

    <script type="text/javascript>

    Und wo ist das Tag zu Ende? Nein, das '>' ist ja noch Teil des Attributs, weil kein abschließendes Anführungszeichen davorsteht. Aus Browsersicht erstreckt sich das script-Tag damit bis werweißwohin.

    <!--

    Den HTML-Kommentar am Scriptanfang können wir heutzutage so langsam in Rente schicken.

    var Ergebnis = document.form.spannung.value / document.R_ws.widerstand.value;

    Vorsicht: Was ist, wenn document.R_ws.widerstand.value=0 ist?
    Was ist überhaupt R_ws? Wo kommt das plötzlich her?

    var Ergebnis = document.form.spannung.value / document.form.stromstaerke.value;

    Auch hier Vorsicht: Division durch 0 möglich!

    <input type="text" name="ss" size="3">Ampere</input>

    In HTML hat <input> kein schließendes Tag, ähnlich wie img.
    Nebenbei gefragt: Warum hat das Eingabedeld für den Strom den Namen "ss", die anderen dagegen Klartext?

    Problembeschreiben: K.a irgendwo hängt hald der Wurm drin

    Das ist eine magere Problembeschreibung, um nicht zu sagen: gar keine. Wird das Formular angezeigt? Erfolgt eine Reaktion auf das Anklicken der Buttons? Wie lautet die Fehlermeldung?

    So long,
     Martin

    --
    Lebensmotto der Egoisten:
    Was ist so schlimm daran, dass jeder nur an sich selbst denkt? Dann ist doch an alle gedacht!
    1. sry hab vergessen zu posten das ich selber hinbekommen habe. Bin blutiger anfänger und habe noch nicht "son geschulter" Auge. Bin trozdem stolz auf mein können den nicht jeder 14 jährige schreibt javascript.

      trozdem thx

  2. Hallo Andi,

    Wie im Titel beschrieben, bräuchte ich hilfe zu meinem javascript code

    jscript, wie du es im Titel nennst, ist nicht 100% Javascript, sondern eine spezielle Form davon, die von Microsoft kommt

    <title>javatests</title>

    Java ist schon wieder was anderes als Javascript, und zwar was voellig anderes

    <script type="text/javascript>

    ------------------------------^
    Anfuehrungszeichen fehlt, daher kommt auch dein Problem

    <!--

    Die Kommentare kannst du dir alle sparen...

    <!--function U() {

    ...besonders den hier

    document.form.stromstaerke.value;

    Du hast kein Element mit dem Namen Stromstaerke

    Problembeschreiben: K.a irgendwo hängt hald der Wurm drin

    Das ist keine Problembeschreibung. Bitte nutze in Zukunft den W3C Validator und die Firefox-Javascriptkonsole, damit haettest du beide Fehler selbst gefunden.

    Bitte um rasche Lösung mit Erleuterung!

    'Rasch' loest hier im Forum einen merkwuerdigen Reflex aus, naemlich den, das Posting zu ignorieren, moeglicherweise auch alle zukuenftigen Postings des gleichen Posters

    Gruß,

    Dieter

  3. Hallo Andi,

    ...(Ohm'sches gesetz [ U=R*I; R=U/I; I=U/R]) ...

    also das 1., 2. und 3. Ohmsche Gesetz. *g*

    Zusätzlich zu dem schon Angemerkten:

    var Ergebnis = document.form.spannung.value / document.R_ws.widerstand.value;

    "R_ws" solltest du durch "form" ersetzen.

    Gruß, Jürgen