Inhaltsverzeichnis
简单的计算器
Heim Web-Frontend js-Tutorial Einfacher Rechner in Javascript geschrieben

Einfacher Rechner in Javascript geschrieben

Feb 04, 2017 pm 02:00 PM
计算器

Ich habe kürzlich einen einfachen Rechner in Javascript geschrieben und er schien in Ordnung zu sein:

Einfacher Rechner in Javascript geschrieben

Die Oberfläche sieht so aus: aber was ist mit den Funktionen?

Jetzt ist es nur noch ein einfacher Standardrechner, der kontinuierliche Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen sowie Restoperationen durchführen kann. Wenn beim Teilen der Dividende durch Null ein Fehler auftritt, wird unten eine Eingabeaufforderung wie diese angezeigt:

Einfacher Rechner in Javascript geschrieben

Ich weiß nicht, wie man es schreibt, aber für Anfänger , das ist definitiv eine große Mahlzeit mit vielen Dingen, mit denen man in Kontakt kommen und von denen man lernen kann. Wenn es Experten gibt, die darin Lücken oder Fehler sehen, hoffe ich, dass sie Ihnen einige Ratschläge und Hinweise geben werden.

Fügen Sie den Code unten ein. Ich hoffe, es sind genügend Kommentare darin.
js-Teil:

var num=0,result=0,numshow="0"; 
var operate=0; //判断输入状态的标志 
var calcul=0; //判断计算状态的标志 
var quit=0; //防止重复按键的标志 
function command(num){ 
var str=String(document.calculator.numScreen.value); //获得当前显示数据 
str=(str!="0") ? ((operate==0) ? str : "") : ""; //如果当前值不是"0",且状态为0,则返回当前值,否则返回空值; 
str=str + String(num); //给当前值追加字符 
document.calculator.numScreen.value=str; //刷新显示 
operate=0; //重置输入状态 
quit=0; //重置防止重复按键的标志 
} 
function dzero(){ 
var str=String(document.calculator.numScreen.value); 
str=(str!="0") ? ((operate==0) ? str + "00" : "0") : "0"; //如果当前值不是"0",且状态为0,则返回当str+"00",否则返回"0"; 
document.calculator.numScreen.value=str; 
operate=0; 
} 
function dot(){ 
var str=String(document.calculator.numScreen.value); 
str=(str!="0") ? ((operate==0) ? str : "0") : "0"; //如果当前值不是"0",且状态为0,则返回当前值,否则返回"0"; 
for(i=0; i<=str.length;i++){ //判断是否已经有一个点号 
if(str.substr(i,1)==".") return false; //如果有则不再插入 
} 
str=str + "."; 
document.calculator.numScreen.value=str; 
operate=0; 
} 
function del(){ //退格 
var str=String(document.calculator.numScreen.value); 
str=(str!="0") ? str : ""; 
str=str.substr(0,str.length-1); 
str=(str!="") ? str : "0"; 
document.calculator.numScreen.value=str; 
} 
function clearscreen(){ //清除数据 
num=0; 
result=0; 
numshow="0"; 
document.calculator.numScreen.value="0"; 
} 
function plus(){ //加法 
calculate(); //调用计算函数 
operate=1; //更改输入状态 
calcul=1; //更改计算状态为加 
} 
function minus(){ //减法 
calculate(); 
operate=1; 
calcul=2; 
} 
function times(){ //乘法 
calculate(); 
operate=1; 
calcul=3; 
} 
function divide(){ //除法 
calculate(); 
operate=1; 
calcul=4; 
} 
function persent(){ //求余 
calculate(); 
operate=1; 
calcul=5; 
} 
function equal(){ 
calculate(); //等于 
operate=1; 
num=0; 
result=0; 
numshow="0"; 
} 
// 
function calculate(){ 
numshow=Number(document.calculator.numScreen.value); 
if(num!=0 && quit!=1){ //判断前一个运算数是否为零以及防重复按键的状态 
switch(calcul){ //判断要输入状态 
case 1:result=num+numshow;break; //计算"+" 
case 2:result=num-numshow;break; //计算"-" 
case 3:result=num*numshow;break; 
case 4:if(numshow!=0){result=num/numshow;}else{document.getElementById("note").innerHTML="被除数不能为零!"; setTimeout(clearnote,4000)} break; 
case 5:result=num%numshow;break; 
} 
quit=1; //避免重复按键 
} 
else{ 
result=numshow; 
} 
numshow=String(result); 
document.calculator.numScreen.value=numshow; 
num=result; //存储当前值 
} 
function clearnote(){ //清空提示 
document.getElementById("note").innerHTML=""; 
}
Nach dem Login kopieren

html-Teil:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>写给新手:js表单操作(四) 简单计算器(二)</title> 
<style type="text/css"> 
body { 
font-size:12px; 
font-family:Arial, Georgia, "Times New Roman", Times, serif; 
color:#555; 
text-align:center; 
background-color:#e2e2e2; 
} 
h6{ 
margin:0; 
font-size:12px; 
} 
#calculator { 
width:240px; 
height:auto; 
overflow:hidden; 
margin:10px auto; 
border:#fff 1px solid; 
padding-bottom:10px; 
background-color:#f2f2f2; 
} 
#calculator div { 
clear:both; 
} 
#calculator ul{ 
padding:0; 
margin:5px 14px; 
border:#fff 1px solid; 
height:auto; 
overflow:hidden 
} 
#calculator li{ 
list-style:none; 
float:left; 
width:32px; 
height:32px; 
margin:5px; 
display:inline; 
line-height:32px; 
font-size:14px; 
background-color:#eaeaea; 
} 
#calculator li.tool{ 
background-color:#e2e2e2; 
} 
#calculator li:hover{ 
background-color:#f9f9f9; 
cursor:pointer; 
} 
#calculator li:active{ 
background-color:#fc0; 
cursor:pointer; 
} 
#calculator li.tool:active{ 
background-color:#d8e8ff; 
cursor:pointer; 
} 
#calcu-head { 
text-align:left; 
padding:10px 15px 5px; 
} 
span.imyeah { 
float:right; 
color:#ccc; 
} 
span.imyeah a{ 
color:#ccc; 
} 
.screen{ 
width:200px; 
height:24px; 
line-height:24px; 
padding:4px; 
border:#e6e6e6 1px solid; 
border-bottom:#f2f2f2 1px solid; 
border-right:#f2f2f2 1px solid; 
margin:10px auto; 
direction:ltr; 
text-align:right; 
font-size:16px; 
color:#999; 
} 
#calcu-foot{ 
text-align:left; 
padding:10px 15px 5px; 
height:auto; 
overflow:hidden; 
} 
span#note{ 
float:left; 
width:210px; 
height:auto; 
overflow:hidden; 
color:red; 
} 
span.welcome{ 
clear:both; 
color:#999; 
} 
span.welcome a{ 
float:right; 
color:#999; 
} 
</style> 
<script language="javascript"> 
//此处插入上面的js代码 
</script> 
</head> 
<body> 
<div id="calculator"> 
<div id="calcu-head"><span class="imyeah">© <a href="http://www.cnblogs.com/imyeah/" target="_blank">I&#39;m Yeah!</a></span><h6 id="简单的计算器">简单的计算器</h6></div> 
<form name="calculator" action="" method="get"> 
<div id="calcu-screen"> 
<!--配置显示窗口,使用onfocus="this.blur();"避免键盘输入--> 
<input type="text" name="numScreen" class="screen" value="0" onfocus="this.blur();" /> 
</div> 
<div id="calcu-btn"> 
<ul> <!--配置按钮--> 
<li onclick="command(7)">7</li> 
<li onclick="command(8)">8</li> 
<li onclick="command(9)">9</li> 
<li class="tool" onclick="del()">←</li> 
<li class="tool" onclick="clearscreen()">C</li> 
<li onclick="command(4)">4</li> 
<li onclick="command(5)">5</li> 
<li onclick="command(6)">6</li> 
<li class="tool" onclick="times()">×</li> 
<li class="tool" onclick="divide()">÷</li> 
<li onclick="command(1)">1</li> 
<li onclick="command(2)">2</li> 
<li onclick="command(3)">3</li> 
<li class="tool" onclick="plus()">+</li> 
<li class="tool" onclick="minus()">-</li> 
<li onclick="command(0)">0</li> 
<li onclick="dzero()">00</li> 
<li onclick="dot()">.</li> 
<li class="tool" onclick="persent()">%</li> 
<li class="tool" onclick="equal()">=</li> 
</ul> 
</div> 
<div id="calcu-foot"> 
<span id="note"></span> 
<span class="welcome">欢迎使用javascript计算器!<a href="http://www.cnblogs.com/imyeah" target="_blank">反馈</a></span> 
</div> 
</form> 
</div> 
</body> 
</html>
Nach dem Login kopieren

Weitere Artikel zu einfachen Taschenrechnern, die in Javascript geschrieben sind, finden Sie auf der chinesischen PHP-Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Taste ist ac auf dem Rechner? Welche Taste ist ac auf dem Rechner? Feb 24, 2023 am 10:19 AM

Die AC-Taste auf dem Rechner ist die „All Clear“-Taste, was bedeutet, dass die Werte in allen Registern während der Zahleneingabe gelöscht werden Beim ersten Drücken der AC-Taste werden alle Werte außer dem Speicherinhalt gelöscht.

Was ist e im Rechner? Was ist e im Rechner? Oct 19, 2022 am 11:23 AM

Das e im Rechner stellt die Potenz von 10 dar, also den Exponenten zur Basis 10. Beispielsweise ist 1,99714E13 gleich 19971400000000; das Ausdrücken einer Zahl in Form einer Multiplikation mit der n-ten Potenz von 10 wird als wissenschaftliche Notation bezeichnet : Wenn wir etwas Größeres oder Kleineres mit einer großen Anzahl von Ziffern markieren oder bedienen möchten, können wir die wissenschaftliche Notation verwenden, um nicht viel Platz und Zeit zu verschwenden.

Erfahren Sie, wie Sie den Win10-Rechner öffnen Erfahren Sie, wie Sie den Win10-Rechner öffnen Jul 12, 2023 pm 11:21 PM

Das Win10-System verfügt über viele leistungsstarke Funktionen, die viele Internetnutzer zum Herunterladen, Installieren und Verwenden anregen. Außerdem gibt es viele praktische Gadgets, wie zum Beispiel das Win10-Rechner-Tool. Einige Internetnutzer wissen immer noch nicht, wie man den Win10-Rechner öffnet. Lassen Sie mich Ihnen beibringen, wie man den Win10-Rechner öffnet. Methode 1: Suche im Startmenü 1. Klicken Sie auf dem Windows 10-Systemdesktop auf den Menüpunkt „Start/Rechner“. 2. Sie können das Rechnerfenster von Windows 10 öffnen. Methode 2: Cortana-Suche öffnen 1. Klicken Sie auf dem Windows 10-Desktop auf das Symbol „Cortana-Suche“ in der unteren linken Ecke der Taskleiste. 2. Geben Sie im Popup-Menü das Stichwort „Rechner“ ein, um zu suchen, und klicken Sie in den Suchergebnissen auf den Menüpunkt „Rechner“.

Was ist ein Taschenrechner ohne Speicherfunktion? Was ist ein Taschenrechner ohne Speicherfunktion? Dec 29, 2020 am 10:59 AM

Rechner ohne Speicherfunktion bezieht sich auf einen wissenschaftlichen Rechner; ein wissenschaftlicher Rechner ist eine Art elektronischer Rechner, der Operationen wie Potenzierung, Quadratwurzel, Exponent, Logarithmus, trigonometrische Funktion, Statistik usw. ausführen kann, auch bekannt als Funktionsrechner; besteht im Allgemeinen aus einem Taschenrechner, einem Controller, einem Speicher, einer Tastatur, einem Display, einem Netzteil sowie einigen optionalen Peripheriegeräten und elektronischem Zubehör.

Ein effizienter Fibonacci-Sequenzrechner, geschrieben in PHP Ein effizienter Fibonacci-Sequenzrechner, geschrieben in PHP Mar 21, 2024 am 10:06 AM

Effizienter Fibonacci-Folgenrechner: Die PHP-Implementierung der Fibonacci-Folge ist ein sehr klassisches mathematisches Problem. Die Regel lautet, dass jede Zahl gleich der Summe der beiden vorherigen Zahlen ist, d. h. F(n)=F(n-1)+F (n-2), wobei F(0)=0 und F(1)=1. Bei der Berechnung der Fibonacci-Folge kann diese rekursiv implementiert werden, jedoch treten mit zunehmendem Wert Leistungsprobleme auf. Daher wird in diesem Artikel erläutert, wie man mit PHP ein effizientes Fibonacci-Programm schreibt

Wie implementiert man eine einfache Taschenrechnerfunktion mit JavaScript? Wie implementiert man eine einfache Taschenrechnerfunktion mit JavaScript? Oct 27, 2023 pm 02:51 PM

Wie implementiert man eine einfache Taschenrechnerfunktion mit JavaScript? Der Taschenrechner ist eines der am häufigsten verwendeten Werkzeuge in unserem täglichen Leben. Er kann zur Durchführung einfacher mathematischer Operationen verwendet werden. Heute werden wir JavaScript verwenden, um eine einfache Taschenrechnerfunktion zu implementieren. In diesem Artikel zeige ich Ihnen, wie Sie Code in JavaScript schreiben, um grundlegende mathematische Operationen und Rechnerschnittstellen zu implementieren. Zuerst müssen wir eine HTML-Datei erstellen, die einen Text zur Anzeige der Ergebnisse der Operation enthält.

Welche Taste ist ac auf dem Rechner? Welche Taste ist ac auf dem Rechner? Aug 18, 2023 am 09:48 AM

Die „AC“-Taste am Rechner bedeutet „Alles löschen“. Durch Drücken der AC-Taste werden alle Eingaben und Vorgänge im Rechner gelöscht und der Rechner auf seinen Ausgangszustand zurückgesetzt, was einem Neustart einer Berechnung entspricht.

Mar 18, 2024 pm 03:58 PM

Freunde, wissen Sie, wie man Währungen auf dem Mac-Systemrechner umrechnet? Wenn Sie interessiert sind, schauen Sie es sich mit mir an. Schritt 1: Öffnen Sie den Rechner des Mac-Systems und klicken Sie in der Menüleiste auf „Konvertieren“. Schritt 2: Klicken Sie im Menü „Umrechnung“ auf „Währung“. Schritt 3: Nachdem Sie die umzurechnende Währung ausgewählt haben, klicken Sie auf die Schaltfläche „Umrechnen“.

See all articles