Thales: Addition + Formulare

Hey Leute, ich versuch mich grad wieder in JavaScript einzuarbeiten. Mein Ziel ist es, einen einfachen Rechner (nur Addition) zu bauen, dessen Variablen in einem Formular abgefragt werden. Allerdings ist mein Versuch bislang noch nicht von Erfolg gekröhnt, wenn mir jemand helfen könnte - vielen Dank.^^

  
[code lang=javascript]  
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>JavaScript</title>  
  
<script type="text/javascript">  
  
function rechner()  
{  
  
var a= document.rechner.op1.value;  
var b= document.rechner.op2.value;  
document.rechner.erg.value=a+b;  
  
}  
  
</script>  
</head>  
<body>  
  
<form name="taschenrechner">  
<input type="text" name="op1" id="op1">  
<input type="text" name="op2" id="op2">  
<input type="button" onclick="rechner()" />  
<input type="text" name="erg" id="erg" />  
</form>  
  
  
  
  
  
</body>  
</html>  
  
  
  
  

[/code]

  1. [latex]Mae  govannen![/latex]

    var a= document.rechner.op1.value;

    Es gibt in deinem Dokument kein Formular-Element mit Namen „rechner“

    var b= document.rechner.op2.value;

    document.rechner.erg.value=a+b;

    Du willst hier keine Zeichenketten (Der Typ von per .value ermittelten Werten ist immer eine) verknüpfen, sondern Zahlenwerte addieren. benutze parseInt, parseFloat (aber bitte mit radix-Parameter, unsaubere Programmierung sollte man sich gar nicht erst angewöhnen)

    Kai

    --
    Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken in Richtung "Mess up the Web". (suit)
    Foren-Stylesheet Site Selfzeug JS-Lookup
    SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
    1. Danke für die Antwort, kannst du mir den Code vielleicht grad entzaubern?

      1. Mahlzeit Thales,

        Danke für die Antwort, kannst du mir den Code vielleicht grad entzaubern?

        Warum sollte das jemand tun - schließlich arbeitest Du Dich gerade in Javascript ein.

        Dazu gehört auch zu lernen, <http://de.selfhtml.org/javascript/objekte/forms.htm#allgemeines@title=wie man auf Formulare und darin enthaltene Formularelemente zugreift>.

        In Deinem Dokument befindet sich ein Formular mit dem Namen "taschenrechner", darin enthalten sind Elemente mit den Namen "op1", "op2" und "erg".

        In Deinem Javascript-Code greifst Du in der Funktion namens "rechner" auf Elemente namens "op1", "op2" und "erg" innerhalb eines Formulars namens "rechner" zu.

        Wie - glaubst Du - soll dieser Javascript-Code *JEMALS* auf die in Deinem Dokument enthaltenen Elemente zugreifen können (abgesehen davon, dass die Verwendung des gleichen Namens für unterschiedliche Dinge Probleme verursachen könnte)?

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|