Javascript Rechnerfunktion

Javascript Rechnerfunktion

Lassen Sie uns unsere verschiedenen Schaltflächen und Boxen in drei Klassen gruppieren:

  1. Der Anzeigebereich
  2. Die Zifferntasten (0 bis 9, +/-,.)
  3. Funktionstasten zusammen mit AC, C, = und EXP

Warum nicht diese in einer Tabelle positionieren, also:

Auch in diesem frühen Stadium müssen wir darüber nachdenken, was schief gehen kann. Hmm. Hier sind ein paar Möglichkeiten:

  • Zu viele Ziffern sind eingegeben
  • Das Ergebnis einer Berechnung ist zu groß, um es anzuzeigen (zu groß und positiv oder zu groß und negativ)
  • Das Ergebnis einer Berechnung ist zu klein zum Anzeigen (z. B. 1 * 10 -1000)
  • Wir teilen etwas durch Null
  • JavaScript bombardiert wegen interner Berechnungsprobleme, zum Beispiel wenn wir 10 1000 durch 10 1000 teilen - wir wissen, dass die Antwort 1 ist, aber tut JavaScript?

Wir müssen daher Zahlen einfangen, die zu lange erscheinen (obwohl dies in gewissem Maße eine Frage des Geschmacks ist); wir müssen entsprechende Fehlermeldungen mit Division durch Null und Zahlen außerhalb des gültigen Bereichs anzeigen (die meisten JavaScript-Implementierungen scheinen bis zu 10 ± 320 zufrieden zu sein); winzige winzige Zahlen können als Null dargestellt werden; Außerdem benötigen wir eine Möglichkeit, den Benutzer auf die gelegentlichen Probleme von JavaScript mit großen Zahlen aufmerksam zu machen.

Das implementiert das Layout, das wir oben in "Planung" besprochen haben. Wir müssen alle oben genannten Dinge in ein <FORM9gt; .. </ FORM9gt; ein paar Tags, und dann müssen wir Schaltflächen für jede der Zahlen und Funktionen erstellen, über die wir gesprochen haben, als wir etwas geplant haben.

Wie erstellen wir Buttons? Nun, wir könnten tun, was wir auf der ersten Seite unseres JavaScript-Tutorials gemacht haben, und ein Hijack übernehmen <Eingabetyp = "Zurücksetzen"> Knopf, aber es gibt einen besseren Weg. Alle neueren und respektablen Varianten von JavaScript (aber nicht zum Beispiel einige frühere Versionen von IE 3) haben die folgende Art von Eingabe:

Das gibt uns einen Allzweckknopf. Zu jeder dieser Schaltflächen fügen wir ein:

'Event-Handler', so dass wir beim Klicken auf den Button eine Antwort erwarten können. Wir werden jede dieser Antworten im Abschnitt Rechnerfunktionen unten diskutieren. Lasst uns vorerst unseren Rechner zeichnen:

Wir haben farbcodierte Dinge, um sie ein bisschen einfacher zu machen. FORM-Elemente sind rot, die äußere Tabelle ist Fett gedruckt, und Tabellen in Tabellen sind in blau. Sie können sehen, dass wir unsere grundlegende Struktur beibehalten haben, über die wir bereits gesprochen haben - das obere Feld nimmt zwei Spalten ein und enthält eine Texteingabe, die wir zum Anzeigen der Ergebnisse verwenden werden; Das untere linke Feld enthält die Zahlen (drei Beispiele sind angegeben), und das untere Recht enthält Funktionstasten. Beachten Sie einige andere Dinge:

  • Das Formular hat einen Namen. Wir haben es genannt Taschenrechner.
  • Jede Eingabetaste hat einen Wert - dies wird auf der Taste angezeigt, zum Beispiel wird "7" auf der Taste angezeigt, die Sie drücken, um eine "7" auf dem Display zu erzeugen.
  • Der Anzeigebereich wird nicht überraschend genannt Anzeige (mit einem Großbuchstaben D), und wir haben eine Breite (size = "30") und eine maximale Länge der Eingabezeichenfolge (maxlength = "40") definiert.
  • Jede der Schaltflächen hat ihre eigenen <td9gt; .. </ td9gt; - das hält sie schön verteilt und regelmäßig.

Nun, wenn Sie den obigen Code nehmen und einfach in Ihre Webseite einfügen, (fügen Sie einige hinzu <td9gt; 's und so), erhalten Sie etwas wie das Folgende:

.. Also müssen wir klar arbeiten. Wir müssen:

  • Hübsche Schriftarten und Ausrichtung
  • Erweitern Sie die Tasten sehr
  • Vielleicht geben Sie dem Rechner eine Hintergrundfarbe

Wenn Sie mit HTML zufrieden sind, sollte das alles einigermaßen unkompliziert sein. Vielleicht braucht die Erweiterung der Tasten ein wenig Erklärung. Wir haben unseren Tasten Werte von "7", "8" und so weiter gegeben. Was passiert, wenn wir sagen:

<Eingabetyp = "Schaltfläche" Wert = "7" >

Dies ist eine gute Möglichkeit, unsere Schaltflächen zu erweitern. Beachten Sie, dass selbst wenn wir dies tun, alle Tasten nicht ganz die gleiche Breite haben (zumindest bei den meisten Browsern)! Dies liegt daran, dass Ihr Browser wahrscheinlich eine proportionale Schriftart verwendet, um den "Wert" auf der Schaltfläche zu schreiben. Jetzt in Netscape, kann die Schriftart für jede Schaltfläche in eine Schriftart mit fester Breite geändert werden (obwohl der resultierende Code wie Hölle aussieht) - im IE scheint diese Option nicht zu haben (Ich frage mich, können Sie dies mit Stil tun Blätter?). Naja.

Hmm, nur aus Gründen der Klarheit, warum nicht auch wir Name unsere Knöpfe. Beispielsweise:

<Eingabetyp = "Schaltfläche" Wert = "7" Name = "sieben" >

Spiel ein bisschen herum. Probieren Sie den "fertigen" Taschenrechner mit Netscape und IE aus - Sie werden feststellen, dass trotz der Feinabstimmung das verdammte Ding ganz anders aussieht. Wenn du glücklich bist, sind wir bereit, das Ding zu machen Arbeit!

Rechnerfunktionen - JavaScript schreiben

woher DoEvent ist der Event-Handler für die entsprechende Schaltfläche. Zum Beispiel könnten wir für Knopf Nummer sieben sagen:

<Eingabetyp = "Schaltfläche" Name = "sieben" Wert = "7" >

woher AddDigit ist der Ereignishandler. Lassen Sie uns nun entscheiden, welche Ereignisse wir brauchen. Hier sind sie:

  • Fügen Sie dem Display eine Ziffer hinzu
  • Setzen Sie einen Dezimalpunkt auf dem Display (wenn nicht schon da)
  • Setzen Sie einen Exponenten ('e') auf das Display
  • Ändern Sie das Zeichen in + if - und minus if plus
  • Löschen und Alles löschen (C und AC)
  • Führen Sie Operationen * / + und -
  • Berechnen (beim Drücken der = Taste)
  • Hmm, was ist, wenn ein Benutzer etwas in die verlockende Display-Box eingibt. Es scheint grausam, dies einfach wegzuwerfen, also müssen wir es betreten (es sei denn, es ist Unsinn)!

Gut. Lassen Sie uns Namen für jeden dieser "Event-Handler" ausdenken und implementieren Sie diese nacheinander. Wie reagieren wir, wenn ein Benutzer etwas in die Display-Box eingibt? Glücklicherweise gibt es einen Event-Handler, der auf diesen Bedarf zugeschnitten ist. Es heißt Bei Änderung. Hier sind unsere Namen für die Event-Handler:

Простой скрипт калькулятора auf JavaScript

Использование JavaScript простой и очевидный вариант при реализации простых калькуляторов, призванных заменить публикацию на сайте больших таблиц и для добавления некоторой интерактивности.

Рассмотрим простой калькулятор на чистом JavaScript (без использования библиотек типа jQuery и пр.) использующий компания компании и продукты и продукты в массиве.

Калькулятором будем считать стоимость квартир основываясь на стоимость квадратного метра и площади соответственно. При этом данные (значения тегов <option9gt;) в выпадающих списках (теги <select9gt;) будут заполняться автоматически и зависимости отстальных.

Некоторые полезные ссылки по функцияма JavaScript, использованным в примере:

Калькулятор создан для проментировать - внесу исправерать - все прокомментировать - внесу испорт. Если есть вопросы - тоже задавайте.

Оптимальный скрипт, который можно подстроить абсолютно подо всё!

Мне, например, требовалось создать калькулятор расчета объема, тиража, цветов печати и вывести итоговую сумму - в этом скрипте просто прописал свои значения в массивы, и всё! Вау!)) Долго искал.

Пользовный возможно ли сделать так, чтобы цена записывалась где-нибудь отдельно, участвовала в формуле, предварительно не показывалась пользователю?

А то сейчас она записывается в Wert площади, что не есть гуд, если php-обработчик настроен на Wert элемента для отправки информации на почту.

Саранее спасибо за возможный ответ.

Мне нужен скрипт калькулятора кухни (мебели) auf der Seite. Вы смогли бы мне его сделать за оплату?

Спасибо, большое! Очень классный скрипт. Как раз для нашего сайта.Давно такой ищу.

Javascript-Rechner-Funktion

Ich entwerfe meinen eigenen JavaScript-Rechner mit HTML-Werten, die wie folgt aussehen:

Und der JavaScript-Code sieht ungefähr so ​​aus:

Dabei steht die ID "d" für den Bildschirm, in dem die Werte der Tasten eingegeben werden.

Wo ich Probleme habe, benutze die Math.pow (a, b) -Funktion. Sobald Sie die Taste mit dem Wert x ^ y drücken, möchte ich, dass diese Schritte ausgeführt werden:

  1. Nimm den Wert von Element "d"
  2. Nehmen Sie den Wert von der nächsten gedrückten Taste und geben Sie diesen als zweiten Wert in der Math.pow () -Funktion ein.

Ich habe einen Schritt nach unten, ich habe nur Schritt zwei nicht herausgefunden. Der JavaScript-Code, den ich mir vorstelle, ist ungefähr so:

(getValue ist der Anfangswert, nextValue ist der Wert der nächsten Taste, die gedrückt wird, nachdem die Power-Taste gedrückt wurde)

Danke im Voraus für Ihre Hilfe.

Hier ist eine mögliche Lösung:

Zunächst einmal bin ich mir nicht sicher, wie du deinen Code organisierst, aber ich würde alles unter einer Art Namespace behalten, um alles nicht zu überladen. Danach würde ich Methoden haben, die jeder Operation zugeordnet werden (in der return-Anweisung sind dies "öffentliche" Methoden, die aufgerufen werden können) und auch die Argumente, die in den Rechner in einem Array übergeben werden.

Hier passiert die Magie. In einem window.onload-Ereignis (vanilla JS entspricht jQuerys document.ready), rufen Sie Ihr Eingabeelement und Ihre Schaltflächen ab und binden Ereignisse an sie, um die benötigten Daten zu erhalten. Sie können onblur verwenden, um die Eingabewerte zu erhalten, die ausgelöst werden, wenn Sie auf jede Schaltfläche klicken (weil das Feld den Fokus verliert). Wenn Sie auf eine Vorgangsschaltfläche klicken, speichern Sie eine Zeichenfolge der Operation, die verwendet wird und die ebenfalls einer Ihrer "öffentlichen" Methoden zugeordnet ist. Wenn auf equals geklickt wird, können Sie die equals-Methode aufrufen, die einige komplexe JS-Metaprogrammierungen ausführt, um die korrekte Funktion mit Function.prototype.apply () aufzurufen.

Das ist alles von meinem Kopf weg geschrieben, also gibt es verdammt gute Chancen, dass ich irgendwo versaut habe, also behandelt das eher wie Pseudocode als eine konkrete Lösung. Das Wichtigste, was Sie mitnehmen können, sind Methoden zum Speichern Ihrer Daten, die in einer Sequenz eingegeben werden, sowie das Speichern des Zustands an einem bestimmten Punkt während der Dateneingabe (Speichern der Operation).

На прошлом уроке мы написали калькулятор, используя Javascript. Верстку калькулятора мы описали в файле index.html, функции в квартер.js. Так писать очень и очень плохо! Такой калькулятор жестко привязанк index.html, и вне этой сранице работать не будет. Кроме того, все функции его глобальные (к ним можно получить доступ через). Также файл стилей был написан очень грубо (стили применяются к тэгам). Sie können diese Artikel auf meiner Webseite finden, um sie in Ihrem MyStyle.css-Forum anzeigen zu können. Сделать кнопку другой по стилю будет проблематично.

В этом уроке мы исправим все недочеты.

Прежде, чем продолжать, рекомендуется прочитать урок на сайте.

Теперь, когда мы знакомы mit принципами верстки виджетов на Javascript, можно приступать.

Скопируем код калькулятора mit предыдущей статьи и обернем его в функцию:

Теперь нужно избавится от html-кода на странице index.html и перенести его в Rechner. К сожалению, скопировать его просто нельзя и придется DOM калькулятора строить на Javascript. Jтобы облегчить себе страдание воспользуемся библиотекой jQuery. Напишем функцию buildCalculator () и внесем ее под Rechner. Она будет создавать элементы rootElement и Anzeigeelement, которые будем в дальнейшем использовать. А rootElement возвращать пользователю через функцию getElement ().

Внимательно прочитав вы можете заметить, что в новой DOM-структуре много ключевых изменений. Давай их рассмотрим:

  1. Никаких id теперь нет и быть не может! Es gibt 2 калькулятора, одинаковые id разных калькуляторов будут конфликтовать между собой.
  2. Теперь у каждого элемента есть класс. Во-первых, мы переделем myStyle.css так, чтобы он не мешал осталите странице с помощью этих самых классов. Во-вторых, увидите.
  3. Аттрибутов onclick в элементах нет.

Давайте поменяем myStyle.css следующим образом:

Обратите внимание, теперь все изменения стилей касаются только элементов под классом "Rechner". Ото очень важный аспект работы виджетов!

Запустим калькулятор. Для этого в index.html напишем:

Ура! Калькулятор выглядит так же, как раньше. Только не работает. Нас это печалить не должно! Для того, чтобы привязать функции к кнопкам требуется обработчик событий. Вместо того, чтобы делать обработчик на каждый элемент, повесим один обработчик на весь калькулятор. Вот как это выгладит:

Таким образом, мы экономим строчки кода и ресурсы браузера. Вот для чего нам нужны были классы на каждый интерактивный элемент!

Теперь наш калькулятор работает как раньше, только стал безопасным, независимым и удобным для использования.

Einfacher JavaScript-Rechner-Code - JavaScript-Arithmetik

Schreiben Sie HTML-Code für einfachen JavaScript-Rechner

Gestern habe ich das Konzept von HTML-Formulare und JavaScript. Während der Überarbeitung stieß ich auf eine Universitätsfrage mit der Aussage: "Q. Schreibe einen einfachen HTML-Code Taschenrechner Verwenden Javascript Funktionen und HTML-Formulare. Rechner muss zwei beliebige Zahlen vom Benutzer nehmen und 5 einfache ausführen Rechenoperationen d. h. Addition, Subtraktion, Multiplikation, Division und Modulo ".

Ich habe versucht, diese kleine Taschenrechner-Anwendung zu schreiben (mit Javascript und HTML-Formularen) und es geschafft, folgende Arbeit zu produzieren Skript. Dieses Javascript Anwendung ist sehr einfach, notwendig kommentiert und ist leicht zu verstehen. Ich hoffe, dass es sich für diejenigen, die daran interessiert sind, JavaScript-Funktionen zu erlernen, als nützlich erweisen könnte, daher möchte ich teilen. Um mehr zu verstehen, wie Javascript funktioniert? Ich empfehle Ihnen, dieses JavaScript-Tutorial zu verweisen.

JavaScript-Code - Einfacher JavaScript-Rechner

Download JavaScript Rechner HTML Code Hier: JavaScript Rechner!

JavaScript-Ausgabe - Ausführen arithmetischer Operationen

Kopieren und einfügen über HTML-Code in einem Editor und speichern Sie es als JavaScript-Calculator.html. Öffnen Sie nun diese gespeicherte HTML-Datei in einem beliebigen Webbrowser (z. B. Internet Explorer mit aktiviertem ActiveX), um ein Ergebnis wie dieses zu erhalten.

"Danke! Zum Lesen meines JavaScript Tutorials. Viel Spaß beim Scripting". Gaurav Akrani.

1 Star2 Stars3 Stars4 Stars5 Stars (Пока оценок нет)
Loading...
Like this post? Please share to your friends:
Leave a Reply

+ 2 = 12

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

map