JAVASCRIPT-Übung 10
"Einfacher Taschenrechner"
Portierung von Visual Basic nach Javascript


  1. Erzeuge ein Element vom Typ Form. Erzeuge im vorhandenen Form eine Textfeld mit dem Namen Ausgabe für die Zahlenausgabe.

  2. Erzeuge im vorhandenen Form zehn CommandButtons mit dem Namen 0 bis 9 und die Buttons -, +, = und C.

  3. Definiere die globalen Variablen mit den Namen iZust, bAusgabeLeeren und iWert.

  4. Setze die globalen Variablen bei der Definition auf folgende Startwerte:
    Die Variable iZust soll auf den Wert 0 gesetzt werden.
    Die Variable bAusgabeLeeren soll auf den Wert false gesetzt werden.
    Die Variable iWert soll auf den Wert 0 gesetzt werden.

  5. Portiere die Funktionalität der Funktion mit dem Namen B0_Click() von Visual Basic nach Javascript:


    Visual Basic

    Javascript

    Private Sub B0_Click()

    If (bAusgabeLeeren = True) Then

    Ausgabe.Text = ""
    bAusgabeLeeren = False
    End If

    Ausgabe.Text = Ausgabe.Text + "0"
    End Sub

    function B0_Click()
    {
    if (bAusgabeLeeren==true)
    {
    document.forms[0].Ausgabe.value="";
    bAusgabeLeeren=false;
    }

    document.forms[0].Ausgabe.value=document.forms[0].Ausgabe.value+"0";
    }

  6. Wenn auf den Button 0 geklickt wird, soll die Funktion B0_Click() aufgerufen werden.

  7. Erzeuge eine gleichartige Funktionalität für die Buttons 1 bis 9.

  8. Erzeuge die Funktionalität für den Button C. Die zu portierende Funktion lautet in Visual Basic:
    Private Sub Clear_Click()
    iWert = 0
    Ausgabe.Text = ""
    iZust = 0
    End Sub

  9. Erzeuge die Funktionalität für den Button -. Zur Umwandlung einer Zeichenkette in eine ganze Zahl verwende die Funktion parseInt(). Zur Umwandlung in eine Kommazahl verwende die Funktion parseFloat().

    Visual Basic

    Javascript

    Private Sub Minus_Click()

    iWert = CInt(Ausgabe.Text)
    iZust = 2
    bAusgabeLeeren = True
    End Sub

    function Minus_Click()
    {
    iWert = parseInt(document.forms[0].Ausgabe.value);
    iZust = 2;
    bAusgabeLeeren = true;
    }

  10. Erzeuge die Funktionalität für den Button + analog der Funktionalität für den Button -. Die Variable iZust muß in diesem Fall auf den Wert 1 gesetzt werden.

  11. Erzeuge die Funktionalität für den Button IstGleich. Die zu portierende Funktion lautet in Visual Basic:
    Private Sub IstGleich_Click()
    If (iZust = 1) Then
    iWert = iWert + CInt(Ausgabe.Text)
    End If
    If (iZust = 2) Then
    iWert = iWert - CInt(Ausgabe.Text)
    End If
    Ausgabe.Text = CStr(iWert)
    iZust = 0
    bAusgabeLeeren = True
    End Sub

  12. Wenn auf den Button = geklickt wird, soll die Funktion IstGleich_Click() aufgerufen werden.