flytoluna: Berechnungen in Formularen

Ich möchte innerhalb eines Formulares eine Berechnung durchführen lassen, die sofort aktualisiert wird, wenn eine Änderung der Daten durch den Benutzer geschieht. Ich habe mich jetzt zwar etwas eingelesen, bekomme aber wegen meiner geringen Kenntnisse keinen relativ einfachen Ansatz hin, der auf den unten angegebenen Quelltext basieren sollte. Vielleicht kann mich ja mal jemand auf den richtigen Pfad bringen wie ich da am besten Anfange?

---------------------------------------------------------------------
<html>
<head>
<title>Berechnung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="bestellung" method="post" action="">
  <table width="298" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>Anzahl</td>
      <td>Preis</td>
    </tr>
    <tr>
      <td>
        <select name="Artikel1">
          <option selected>0</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
        </select>
      </td>
      <td>4 €</td>
    </tr>
    <tr>
      <td>
        <select name="Artikel2">
          <option selected>0</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
        </select>
      </td>
      <td>5,5 €</td>
    </tr>
    <tr>
      <td>
        <select name="Artikel3">
          <option selected>0</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
        </select>
      </td>
      <td>7 €</td>
    </tr>
    <tr>
      <td>
        <select name="Artikel4">
          <option selected>0</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
        </select>
      </td>
      <td>13 €</td>
    </tr>
    <tr>
      <td>Zwischensumme </td>
      <td>
        <input type="text"  name="Zwischenwert" disabled value="0" maxlength="5" size="5">
        € </td>
    </tr>
    <tr>
      <td>Zusatz: 8€
        <input type="radio" name="Zusatz" value="radiobutton" checked>
        10€
        <input type="radio" name="Zusatz" value="radiobutton">
        12€
        <input type="radio" name="Zusatz" value="radiobutton">
      </td>
      <td>
        <input type="text"  name="Zusatzwert" disabled value="0" maxlength="5" size="5">
        € </td>
    </tr>
    <tr>
      <td>Ergebniss (Zwischensumme+Zusatz)</td>
      <td>
        <input type="text"  name="Ergebniss" disabled value="0" size="5" maxlength="5">
        € </td>
    </tr>
  </table>

</form>
</body>
</html>
---------------------------------------------------------------------

  1. Hi,

    Ich möchte innerhalb eines Formulares eine Berechnung durchführen lassen,

    HTML ist eine Strukturbeschreibungssprache und daher zu keinerlei Interaktion fähig. Was Du für Berechnungen brauchst, ist eine Programmiersprache; im einfachsten Fall JavaScript.

    Vielleicht kann mich ja mal jemand auf den richtigen Pfad bringen wie ich da am besten Anfange?

    Hiermit geschehen :-)

    <html>

    Es ist in annähernd 100% aller Fälle unnötig, einen kompletten Quellcode zu schicken. Reduziere bitte entweder auf die relevanten Elemente, oder poste einen Link zur Seite.

    Cheatah

  2. Hallo, flytoluna,

    Ich möchte innerhalb eines Formulares eine Berechnung durchführen lassen, die sofort aktualisiert wird, wenn eine Änderung der Daten durch den Benutzer geschieht. Ich habe mich jetzt zwar etwas eingelesen, bekomme aber wegen meiner geringen Kenntnisse keinen relativ einfachen Ansatz hin, der auf den unten angegebenen Quelltext basieren sollte. Vielleicht kann mich ja mal jemand auf den richtigen Pfad bringen wie ich da am besten Anfange?

    Was Du suchst ist ein Bestellformular (order form). Hier sind Beispiele, die ich mit Google http://www.google.de/search?q=order+form+javascript gefunden habe:

    http://www.coturriwinery.com/order.html
    https://www.projection.com/order/moscone/moscone.html

    Durch Adaption des Quellcodes findest Du sicherlich eine Lösung für Deine Aufgabe ...

    Grüße,

    Sebastian