{"id":24955,"date":"2025-03-20T08:40:58","date_gmt":"2025-03-20T08:40:58","guid":{"rendered":"https:\/\/elfsight.com\/de\/?p=24955"},"modified":"2025-06-26T15:08:49","modified_gmt":"2025-06-26T15:08:49","slug":"how-to-make-a-simple-html-calculator","status":"publish","type":"post","link":"https:\/\/elfsight.com\/de\/blog\/how-to-make-a-simple-html-calculator\/","title":{"rendered":"Wie man einen einfachen HTML-Rechner erstellt"},"content":{"rendered":"
Wenn Sie einen schnellen und einfachen Rechner mit grundlegenden Funktionen wie Addition, Subtraktion, Multiplikation und Division ben\u00f6tigen, verwenden Sie einfach den folgenden Code. Sie k\u00f6nnen den HTML-Code dieses Rechners in Ihre HTML-Datei einf\u00fcgen und pr\u00fcfen, wie alles funktioniert. Der Code enth\u00e4lt Kommentare, damit Sie verstehen, wie alles funktioniert, und \u00c4nderungen am Stil und Layout dieser Anwendung vornehmen k\u00f6nnen.<\/p>\n\n\n
<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Simple Calculator<\/title>\n <style>\n \/* Style for the entire body, centering the calculator *\/\n body {\n font-family: Arial, sans-serif;\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100vh;\n background-color: #f0f0f0;\n }\n\n \/* Style for the calculator container *\/\n .calculator {\n background-color: white;\n padding: 20px;\n border-radius: 10px;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n }\n\n \/* Style for the display area *\/\n .display {\n width: 160px;\n height: 40px;\n text-align: right;\n margin-bottom: 10px;\n font-size: 1.5em;\n padding: 5px;\n }\n\n \/* Grid layout for the calculator buttons *\/\n .buttons {\n display: grid;\n grid-template-columns: repeat(4, 40px);\n gap: 10px;\n }\n\n \/* Style for the buttons *\/\n .buttons button {\n width: 40px;\n height: 40px;\n font-size: 1.2em;\n border: none;\n background-color: #4CAF50;\n color: white;\n border-radius: 5px;\n cursor: pointer;\n }\n\n \/* Hover effect for the buttons *\/\n .buttons button:hover {\n background-color: #45a049;\n }\n\n \/* Special style for the equals button *\/\n .buttons .equals {\n grid-column: span 2; \/* Spans over 2 columns *\/\n background-color: #2196F3;\n }\n\n \/* Hover effect for the equals button *\/\n .buttons .equals:hover {\n background-color: #0b7dda;\n }\n <\/style>\n<\/head>\n<body>\n <div class=\"calculator\">\n <!-- Input field to display the calculator results -->\n <input type=\"text\" class=\"display\" id=\"display\" disabled>\n \n <!-- Calculator buttons laid out in a grid -->\n <div class=\"buttons\">\n <button onclick=\"appendNumber('1')\">1<\/button>\n <button onclick=\"appendNumber('2')\">2<\/button>\n <button onclick=\"appendNumber('3')\">3<\/button>\n <button onclick=\"setOperator('+')\">+<\/button>\n\n <button onclick=\"appendNumber('4')\">4<\/button>\n <button onclick=\"appendNumber('5')\">5<\/button>\n <button onclick=\"appendNumber('6')\">6<\/button>\n <button onclick=\"setOperator('-')\">-<\/button>\n\n <button onclick=\"appendNumber('7')\">7<\/button>\n <button onclick=\"appendNumber('8')\">8<\/button>\n <button onclick=\"appendNumber('9')\">9<\/button>\n <button onclick=\"setOperator('*')\">*<\/button>\n\n <button onclick=\"clearDisplay()\">C<\/button>\n <button onclick=\"appendNumber('0')\">0<\/button>\n <button onclick=\"calculate()\" class=\"equals\">=<\/button>\n <button onclick=\"setOperator('\/')\">\/<\/button>\n <\/div>\n <\/div>\n\n <script>\n \/* Variables to store current input, previous input, and operator *\/\n let currentInput = '';\n let operator = '';\n let previousInput = '';\n\n \/* Function to append numbers to the current input *\/\n function appendNumber(number) {\n currentInput += number; \/\/ Append the clicked number to current input\n document.getElementById('display').value = currentInput; \/\/ Update the display\n }\n\n \/* Function to set the operator and prepare for the next input *\/\n function setOperator(op) {\n operator = op; \/\/ Store the chosen operator\n previousInput = currentInput; \/\/ Store the current input as previous\n currentInput = ''; \/\/ Clear the current input for the next number\n }\n\n \/* Function to perform the calculation based on the operator *\/\n function calculate() {\n let result;\n \/\/ Perform the appropriate operation based on the operator\n if (operator === '+') {\n result = parseFloat(previousInput) + parseFloat(currentInput);\n } else if (operator === '-') {\n result = parseFloat(previousInput) - parseFloat(currentInput);\n } else if (operator === '*') {\n result = parseFloat(previousInput) * parseFloat(currentInput);\n } else if (operator === '\/') {\n result = parseFloat(previousInput) \/ parseFloat(currentInput);\n }\n document.getElementById('display').value = result; \/\/ Display the result\n currentInput = result.toString(); \/\/ Store the result as the new current input\n operator = ''; \/\/ Reset the operator\n }\n\n \/* Function to clear the display and reset the calculator *\/\n function clearDisplay() {\n currentInput = '';\n previousInput = '';\n operator = '';\n document.getElementById('display').value = ''; \/\/ Clear the display\n }\n <\/script>\n<\/body>\n<\/html><\/code><\/pre>\n\n\nErkl\u00e4rung der wichtigsten Abschnitte<\/h3>\n\n\n\n
Um Ihnen bei der Verwaltung und Anpassung des Rechners zu helfen, haben wir einige zus\u00e4tzliche Anleitungen zu seinen Funktionen geschrieben:<\/p>\n\n\n\n
HTML-Struktur<\/h4>\n\n\n\n\n- Der Rechner befindet sich innerhalb eines div-Elements mit der Klasse calculator<\/em>.<\/li>\n\n\n\n
- Ein input<\/em>-Element wird als Anzeige f\u00fcr den Rechner verwendet und ist deaktiviert, sodass Benutzer nicht manuell eingeben k\u00f6nnen.<\/li>\n\n\n\n
- Die Tasten sind in einem Rasterformat innerhalb des buttons<\/em>-div organisiert und so angeordnet, dass sie wie ein Taschenrechner aussehen.<\/li>\n<\/ul>\n\n\n\n
CSS-Styling<\/h4>\n\n\n\n\n- Der Body der Seite ist so gestaltet, dass der Rechner vertikal und horizontal zentriert wird.<\/li>\n\n\n\n
- Der Rechner selbst hat einen wei\u00dfen Hintergrund mit abgerundeten Ecken und einem Schatten, um ihm ein karten\u00e4hnliches Aussehen zu verleihen.<\/li>\n\n\n\n
- Die Tasten sind mit einer einheitlichen Gr\u00f6\u00dfe, Farbe und einem Hover-Effekt f\u00fcr visuelles Feedback gestaltet.<\/li>\n<\/ul>\n\n\n\n
JavaScript-Funktionalit\u00e4t<\/h4>\n\n\n\n\n- appendNumber()<\/em> f\u00fcgt Zahlen zur Anzeige hinzu, wenn ein Benutzer eine Taste dr\u00fcckt.<\/li>\n\n\n\n
- setOperator()<\/em> speichert den ausgew\u00e4hlten Operator (+, -, *, \/) und speichert die aktuelle Eingabe als vorherige Eingabe.<\/li>\n\n\n\n
- calculate()<\/em> f\u00fchrt die entsprechende mathematische Operation basierend auf dem ausgew\u00e4hlten Operator aus und zeigt das Ergebnis an.<\/li>\n\n\n\n
- clearDisplay()<\/em> setzt den Rechner zur\u00fcck, indem alle Eingaben und die Anzeige gel\u00f6scht werden.<\/li>\n<\/ul>\n\n\n\n
Dies ist ein einfacher Rechner, der nur grundlegendes HTML, CSS und JS verwendet. Daher sind seine Optik und Funktionen recht eingeschr\u00e4nkt.<\/p>\n\n\n\n
<\/figure>\n\n\n\nWie man einen Rechner f\u00fcr komplexe Aufgaben erstellt<\/h2>\n\n\n\n
Unser einfacher HTML-Rechner oben ist f\u00fcr grundlegende Berechnungen geeignet und hat ein sauberes, funktionales Design. Er eignet sich f\u00fcr kleine Aufgaben oder als \u00dcbungsprojekt beim Programmierenlernen. Aber f\u00fcr professionelle oder komplexere Berechnungen ben\u00f6tigen Sie m\u00f6glicherweise eine erweiterte L\u00f6sung. Ob Sie ein Haushaltsbudget planen oder eine Reise organisieren, erweiterte Berechnungsfunktionen k\u00f6nnen einen gro\u00dfen Unterschied machen. Welche M\u00f6glichkeiten gibt es?<\/p>\n\n\n\n
Mehr Programmieren lernen<\/h3>\n\n\n\n
Der beste Weg, komplexere Projekte anzugehen, besteht darin, sich tiefer mit HTML, CSS und JavaScript zu besch\u00e4ftigen. Mit fortgeschrittenem Wissen k\u00f6nnen Sie Berechnungen mit mehreren Feldern, Optionen, Bedingungen und Variablen erstellen. An diesem Punkt gehen Ihre Programmierkenntnisse weit \u00fcber das einfache Erstellen eines HTML-Rechners hinaus. Es ist ein weiter Weg, aber es lohnt sich.<\/p>\n\n\n\n
Probieren Sie das No-Code-Rechner-Widget f\u00fcr HTML aus<\/h3>\n\n\n\n
Falls Ihre Programmierkenntnisse noch nicht fortgeschritten sind und Sie sofort eine leistungsstarke L\u00f6sung ben\u00f6tigen, gibt es gute Nachrichten. Sie k\u00f6nnen ein individuelles Rechner-Widget in HTML<\/a> ohne jegliche Programmierkenntnisse erstellen. Sie k\u00f6nnen zahlreiche eigene Felder hinzuf\u00fcgen, Bedingungen anpassen und alles klar benennen. Testen Sie es einfach im Editor unten, bevor wir fortfahren.<\/p>\n\n\n\n \n \n