Mini Programm

j-h

Cadet 1st Year
Registriert
Okt. 2014
Beiträge
8
Hallo zusammen.


Ich bin gerade am verzweifeln, weshalb ich mich jetzt an euch wende.

Ich bräuchte ein Miniprogramm, mit vier Eingabefeldern und der Fucktion, dass Werte addiert, multipliziert und einmal noch ein Prozentsatz ausgegeben werden, sowie zwei Zwischenwerte (Zwischensummen) angezeigt werden.

Ich habe dies nun mit Excel versucht, wo es ohne Probleme klappt, aber ich möchte dies nicht immer in Form einer Tabelle haben. Lieber wäre mir eine Art kleines Eingabeprogramm.

Kann mir jemand helfen und sagen, wie ich das realisieren könnte?!


Herzliche Grüße
 
Mit WinForms geht sowas immer relativ schnell. Hast du Programmiererfahrung? Falls nicht wirst du dich erst einarbeiten müssen.

Alternativ könntest du eine einfache HTML-Seite bauen und deine Berechungen dann mit JavaScript anstellen, dürfte auch relativ schnell gehen.
 
WOW, das war ja mal mega schnell :-)
DANKE für deine Antwort ;-)

Das Problem ist, dass ich (außer von HTML) keine Ahnung habe, was das Programmieren anbelangt. Ich hatte gehofft, dass es eine Möglichkeit gibt, die Taballe so zu gestalten, dass man diese als kleine Anwendung anzeigen kann. :-/

Leider habe ich auch nicht Windows, sondern Ubuntu, wodurch das ganze noch etwas schwieriger werden dürfte :-(

Dann wird mir wohl nichts anderes übrig bleiben, als die Tabelle zu nutzen.


Herzliche Grüße
 
Naja HTML kannst du auch unter Ubuntu schreiben. Ich würde vorschlagen du erstellst eine Seite mit allen Feldern die du brauchst. Dann machst du eine Liste von Funktionen die es geben soll. Versuch diese dann in Javascript umzusetzen. Falls du dann noch weitere Fragen hast kannst gerne schreiben. Es wird dir bestimmt geholfen!
 
Also in HTML-Form habe ich auf die Schnelle folgendes zusammen gebastelt (es muss nicht schön aussehen :D )


<table border="1">
<tr>
<td>Stunden</td>
<td><input name="stunden" size="7" title="Geben Sie hier die Stundenzahl ein."></td>
</tr>
<tr>
<td>Stundensatz</td>
<td><input name="stundensatz" size="7" title="Geben Sie hier den Stundensatz ein."></td>
</tr>
<tr>
<td>Zwischensumme I</td>
<td><input name="zwischensummeI" size="7" title=""></td>
</tr>
<tr>
<td><br/><br/></td>
<td><br/><br/></td>
<tr>
<td>Kilometer</td>
<td><input name="kilometer" size="7" title="Geben Sie hier die Gesamtkilometerzahl ein."></td>
</tr>
<tr>
<td>Kilometerpauschale</td>
<td><input name="kilometerpauschale" size="7" title="Geben Sie hier die Kilometerpauschale ein."></td>
</tr>
<tr>
<td>Zwischensumme II</td>
<td><input name="zwischensummeII" size="7" title=""></td>
</tr>
<tr>
<td><br/><br/></td>
<td><br/><br/></td>
<tr>
<td>Zwischensumme I + Zwischensumme II</td>
<td><input name="zwischensummeI_II" size="7" title=""></td>
</tr>
<tr>
<td>10% von Zwischensumme I + II</td>
<td><input name="zwischensummeI_II" size="7" title=""></td>
</tr>
<tr>
<td>Zwischensumme I + II + 10%</td>
<td><input name="zwischensummeI_II" size="7" title=""></td>
</tr>
</table>


Vielleicht kann man verstehen, was ich möchte :-/

Herzliche Grüße
 
Insgesamt dürfte dein HTML-Dokument wie folgt aussehen:

Code:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <table border="1">
        <tr>
            <td>Stunden</td>
            <td><input name="stunden" size="7" title="Geben Sie hier die Stundenzahl ein."></td>
        </tr>
        <tr>
            <td>Stundensatz</td>
            <td><input name="stundensatz" size="7" title="Geben Sie hier den Stundensatz ein."></td>
        </tr>
        <tr>
            <td>Zwischensumme I</td>
            <td><input name="zwischensummeI" size="7" title=""></td>
        </tr>
        <tr>
            <td><br /><br /></td>
            <td><br /><br /></td>
        <tr>
            <td>Kilometer</td>
            <td><input name="kilometer" size="7" title="Geben Sie hier die Gesamtkilometerzahl ein."></td>
        </tr>
        <tr>
            <td>Kilometerpauschale</td>
            <td><input name="kilometerpauschale" size="7" title="Geben Sie hier die Kilometerpauschale ein."></td>
        </tr>
        <tr>
            <td>Zwischensumme II</td>
            <td><input name="zwischensummeII" size="7" title=""></td>
        </tr>
        <tr>
            <td><br /><br /></td>
            <td><br /><br /></td>
        <tr>
            <td>Zwischensumme I + Zwischensumme II</td>
            <td><input name="zwischensummeI_II" size="7" title=""></td>
        </tr>
        <tr>
            <td>10% von Zwischensumme I + II</td>
            <td><input name="zwischensummeI_II" size="7" title=""></td>
        </tr>
        <tr>
            <td>Zwischensumme I + II + 10%</td>
            <td><input name="zwischensummeI_II" size="7" title=""></td>
        </tr>
    </table> 
</body>
</html>

Jetzt Fehlen noch Folgende Sachen:

  1. Beispielsweise einen Button oder sowas. Damit du überhaupt ein Ereignis auslösen kannst.
  2. Außerdem Brauchst du auch einen Scriptabschnitt. Darin kannst du deinen JavaScript Code platzieren. Siehe unten

Um einen Scriptblock hinzuzufügen, muss der <head>-Knoten einen Scriptknoten enthalten, unter Angabe der Scriptsprache:

Code:
<head>
<script type="text/javascript">
//Hier kannst du deinen Code hinzufügen.....
</script>
</head>

Hast du Grundkentnisse in Javascript?
 
deine form ist aber eine tabelle.. außerdem haben deine inputs keinen typ aber einen title..
kortrekter html markup würde ungefähr so aussehen
HTML:
<form action="hier das zielscript eintragen" method="post">
    <fieldset>
        <legend>Überscrifft</legend>
        <label>Stunden
            <input type="text" name="stunden" placeholder="bla">
        </label>

        <label>Stundensatz
            <input type="text" name="stundensatz" placeholder="bla">
        </label>

        <label>Zwischensumme I
            <input type="text" name="zwischensumme_1">
        </label>
        
    </fieldset>

    <fieldset>
        <legend>Überscrifft 2</legend>
        <label>Kilometer
            <input type="text" name="kilometer" placeholder="bla bla">
        </label>

        <label>Kilometerpauschale
            <input type="text" name="kilometerpauschale" placeholder="bla">
        </label>

        <label>Zwischensumme II
            <input type="text" name="zwischensumme_2">
        </label>

    </fieldset>

    <fieldset>
        <legend>Überscrifft 3</legend>
        <label>Zwischensumme I + Zwischensumme I
            <input type="text" name="zwischensumme_1_2">
        </label>

        <label>10% von Zwischensumme I + II
            <input type="text" name="irgendeinname">
        </label>

        <label>Zwischensumme I + II + 10%
            <input type="text" name="irgendeinname_2">
        </label>

    </fieldset>
</form>
 
Zuletzt bearbeitet von einem Moderator:
Vielen herzlichen Dank für eure Hilfe!!! DANKE :heilig: :daumen:

Jetzt werde ich noch irgendwie versuchen, das ganze als javascript hinzubekommen, bzw. das javascript dort einzubauen. Das wird mich noch mal Nerven kosten :D

Noch mal herzlichen Dank!!!


Herzliche Grüße
 
Danke für dein Angebot ;-)

Leider muss ich jetzt sogar darauf zurück kommen :-/

Ich habe bislang alles versucht, was ich kann und was ich bei google etc. versucht habe zu recherchieren. Leider ohne Erfolg :-/
Ich habe jetzt einzelne Berechnungsbutton eingesetzt, aber irgendetwas fehlt noch.

Ich habe versucht die labels zu benennen und diese dann via Aktion so zu gestalten, dass das Skript das so ausführt, wie ich es brauche, aber es will und will nicht funktionieren. Anscheinend bin ich doch zu doof das vernünftig zum laufen zu bringen, oder es ist zu schwer.

Ich will erreichen, dass die eingegebenen Werte jeweils multipliziert wird, so habe ich zum Beispiel versucht, die Eingabe aus Label A mit Label B zu multiplizieren, das ist ja bei den ersten beiden das entscheidende. Im letzten habe ich versucht, den eingegebenen Wert durch 10 dividieren zu lassen. Aber aus irgendeinem Grund funktioniert hier gar nichts mehr.

Ich sehe mich doch schon vor der Excel-Tabelle sitzen :-/

Vielleicht hat ja jemand noch einen guten Ratschlag für mich? :-)


Liebe und herzliche Grüße
 
Also an dem Quelltext habe ich viel umher probiert, alles mögliche verändert, viel versucht. Der folgende Quelltext ist der, den ich aus dem Forum hier von euch zusammengestellt habe!!!


Code:
    <form action="hier das zielscript eintragen" method="post">
        <fieldset>
            <legend>Stundenberechnung</legend>
            <label>Stunden
                <input type="text" name="stunden" placeholder="Geben Sie hier die Stundenzahl ein.">
            </label>
     <br/>
            <label>Stundensatz
                <input type="text" name="stundensatz" placeholder="Geben Sie hier den Stundensatz ein.">
            </label>
     <br/>
            <label><button type="button" id="berechnen">Verg&uuml;tung berechnen</button></label>
     <br/>
            <label>Zwischensumme I
                <input type="text" name="zwischensumme_1">
            </label>
            
        </fieldset>
     <br/>
     <br/>
        <fieldset>
            <legend>Kilometer- / Fahrkosten</legend>
            <label>Kilometer
                <input type="text" name="kilometer" placeholder="Geben Sie hier die Gesamtkilometerzahl ein.">
            </label>
     <br/>
            <label>Kilometerpauschale
                <input type="text" name="kilometerpauschale" placeholder="Geben Sie hier die Kilometerpauschale ein.">
            </label>
     <br/>
            <label><button type="button" id="berechnen">Fahrkosten berechnen</button></label>
     <br/>
            <label>Zwischensumme II
                <input type="text" name="zwischensumme_2">
            </label>
     
        </fieldset>
     <br/>
     <br/>
        <fieldset>
            <legend>Gesamtbetrag</legend>
            <label>Zwischensumme I + Zwischensumme II
                <input type="text" name="zwischensumme_1_2">
            </label>
     <br/>
            <label>10% von Zwischensumme I + II
                <input type="text" name="irgendeinname">
            </label>
     <br/>
            <label><button type="button" id="berechnen">Gesamtbetrag berechnen</button></label>
     <br/>
            <label>Zwischensumme I + II + 10%
                <input type="text" name="irgendeinname_2">
            </label>
     
        </fieldset>
    </form>

Also, wie gesagt, ich habe vieles probiert, versucht das so hin zu bekommen, aber irgendwie siegte doch immer meine Doofheit über alles andere. Sorry :-/



Liebe und herzliche Grüße
 
So mein Freund,

ich machs jetzt etwas ausführlicher anhand eines ersten Beispiels. Von da an solltest alles Werkzeug haben das du brauchst um den Rest auch zu implementieren.

Du möchtest die Anzahl der Stunden mit dem Stundensatz multiplizieren und das Ergebnis in dem Inputfeld "Zwischensumme" anzeigen. Dazu fehlen dir erstmal ein Paar Dinge.

  • Du musst den einzelnen Elementen ID's verpassen damit du sie im Skript ansprechen kannst.

Den "Input" für Stunden nennen wir "StundenInput", also id="StundenInput". Sieht also so aus:

Code:
<input id="StundenInput" type="text" name="stunden" placeholder="Geben Sie hier die Stundenzahl ein.">

Das gleiche gilt für den Stundensatz, den nennen wir "StundensatzInput", id="StundensatzInput". Also:
Code:
<input id="StundensatzInput" type="text" name="stundensatz" placeholder="Geben Sie hier den Stundensatz ein.">

Letzendlich machen wir das auch für das Zwischensummenelement und nennen es "ZwischensummeInput", id="ZwischensummeInput":

Code:
<input id="ZwischensummeInput" type="text" name="zwischensumme_1">

  • Der nächste Schritt ist, wir führen eine Funktion ein die eine Zwischensumme berechnet und diese dann in das Element "ZwischensummeInput" schreibt.

Die Funktion nennen wir "BerechneVerguetung" und das sieht im Skriptblock so aus:


Code:
     <script type="text/javascript">

        function BerechneVerguetung()
        {

        }
    </script>

  • Jetzt wollen wir, dass diese Funktion ausgelöst wird wenn der Benutzer auf den Button mit der Id "berechnen" klickt.

Hierzu fügen wir wieder im entsprechenden HTML-Element einen onclick-Handler ein. Dieser besagt welche Skriptfunktion ausgeführt werden soll wenn der Button gedrückt wird. In unserem Fall ist es die Funktion "BerechneVerguetung". dementsprechend sieht der Button jetzt so aus:

Code:
<button type="button" id="berechnen" onclick="BerechneVerguetung();">Vergütung berechnen</button>

  • Der letzte Schritt wäre, die Logik in der Funktion zu implementieren, die die eigentliche Berechnung ausführt.

Dazu müssen folgende Dinge passieren:

  1. Wir brauchen den eingegebenen Wert aus dem "StundenInput".
  2. Wir brauchen den eingegebenen Wert aus dem "StundensatzInput".
  3. Wir müssen die beiden Werte multiplizieren.
  4. Das Ergebnis der Multiplikation muss dem Element "ZwischensummeInput" als Wert zugewiesen werden.

Damit wir das alles machen können müssen wir die einzelnen Elemente anhand ihrer Id auslesen und in Variablen speichern. Das geht in JavaScript ganz leicht mit der Funktion "getElementById()". Da müssen wir lediglich die Id des gewünschten Elements angeben. So würde es aussehen wenn wir alle drei involvierten Elemente in Variablen speichern:

Code:
        function BerechneVerguetung()
        {
            var x = document.getElementById("StundenInput");
            var y = document.getElementById("StundensatzInput");
            var z = document.getElementById("ZwischensummeInput");
        }

Als nächstes erstellen wir eine Variable "output", darin speichern wir das Ergebnis der Multiplikation. Für die Berechnung rufen wir die Attribute "value" der Elemente "x" und "y" auf und multiplizieren diese:

Code:
 var output = x.value * y.value;

Fast geschafft, jetzt gilt es nur noch dem Element "ZwischensummeInput" ("z" im Skript) zuzuweisen:
Code:
z.value = output;

Anmerkung: Die letzten zwei Schritte hätte man auch in einer Zeile implementieren können, ich habe das für ein besseres Verständnis in zwei Schritte aufgeteilt.

Am Ende sieht deine JavaScript-Funktion so aus:

Code:
        function BerechneVerguetung()
        {
            var x = document.getElementById("StundenInput");
            var y = document.getElementById("StundensatzInput");
            var z = document.getElementById("ZwischensummeInput");

            var output = x.value * y.value;

            z.value = output;
        }

Mit diesem Wissen sollte es kein Problem für dich sein auch den Rest zu implementieren.

Mehr Anmerkungen: Natürlich erwartet hier das Skript, dass sich in den jeweiligen Eingabefeldern auch tatsächlich Werte befinden die sich multiplizieren lassen, sonst kommt Bullshit bei raus, bzw. nichts ;)

Ich hoffe das hilft,
Gruß
 
Zurück
Oben