In diesem Artikel wird der spezifische Code des JavaScript-Simulationsrechners zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Funktion: 1. Klicken Sie auf die Schaltfläche, um die Nummer einzugeben Verwendete Wissenspunkte: 1. Verwenden Sie eine große Anzahl benutzerdefinierter Funktionen, um Geschäftslogik zu implementieren Zweck umfassender Übungen: 1. Kombinieren Sie CSS, HTML und JS effektiv, um Geschäftsfunktionen zu realisieren Und ich habe erst vor kurzem angefangen, JS zu lernen, und ich finde es sehr interessant. Als ich die Grundlagen von Java lernte, war ich nicht so interessiert. Ich finde, dass js sehr interessant ist, wenn ich es zum ersten Mal benutze. Hier ist ein einfacher Quellcode für einen Taschenrechner: html-Seite: <!DOCTYPE html> <html> <Kopf> <title>js-Rechner</title> <link rel="stylesheet" type="text/css" href="index.css" > <script type="text/javascript" src="index.js"> </Skript> </Kopf> <body onload="init()"> <!-- 1 Textfeld 10 Zahlen .... 20 Schaltflächen --> <div id="div1"> <Formularaktion=""> <div id="div2"> <input Typ="Text" Name="Nummer" deaktiviert="deaktiviert" ID="Nummer" Wert="0"> </div> </form> <div id="div3"> <Eingabetyp="Schaltfläche" Name="" Wert="C" ID="baidu"> <Eingabetyp="Schaltfläche" Name="" Wert="←" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="+/-" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="/" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="7" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="8" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="9" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="*" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="4" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="5" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="6" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="-" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="1" ID="" > <Eingabetyp="Schaltfläche" Name="" Wert="2" ID="" > <Eingabetyp="Schaltfläche" Name="" Wert="3" ID="" > <Eingabetyp="Schaltfläche" Name="" Wert="+" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="0" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="=" ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="." ID=""> <Eingabetyp="Schaltfläche" Name="" Wert="AC" ID=""> </div> </div> </body> </html> js-Seite: Funktion init(){ var num = document.getElementById("num"); Anzahl.Wert=0; var btn_num1; var fh; num.disabled="deaktiviert"; // var n1=document.getElementById("n1"); //n1.onclick=Funktion(){ // } var oButton = document.getElementsByTagName("Eingabe"); für(var i=0;i<oButton.length;i++){ oButton[i].onclick=function(){ wenn (istZahl (dieser.Wert)) { //num.value=(num.value+this.value)*1; //Eliminiere die Standardeinstellung 0 if(isNull(num.value)){ num.value=dieser.wert; }anders{ Anzahl.Wert=Anzahl.Wert+dieser.Wert; } }anders{ //Testen, ob die Funktion korrekt ist// alert("bushishuzi") var btn_num=dieser.Wert; //Testen, ob die Funktion korrekt ist (Popup-Fenster) // Alarm(btn_num); Schalter(btn_num){ Fall "+": // Alarm (11); btn_num1=num.value*1; //=parseInt(num.value) Das ist auch OK, die folgenden Wörter müssen in Zahlen geändert werden Anzahl.Wert=0; fh="+"; brechen; Fall "-": btn_num1=num.wert*1; Anzahl.Wert=0; fh="-"; brechen; Fall "*": btn_num1=num.wert*1; Anzahl.Wert=0; fh="*"; brechen; Fall "/": btn_num1=num.wert*1; Anzahl.Wert=0; fh="/"; brechen; Fall ".": num.value=dez_zahl(num.value); brechen; Fall "←": Anzahl.Wert=zurück(Anzahl.Wert); brechen; Fall "+/-": Anzahl.Wert=Zeichen(Anzahl.Wert); brechen; Fall "AC": Anzahl.Wert="0"; brechen; Fall "C": init_baidu(); brechen; Fall "=": Schalter(fh){ Fall"+": Anzahl.Wert=btn_Anzahl1+Anzahl.Wert*1; brechen; Fall"-": Anzahl.Wert=btn_Anzahl1-Anzahl.Wert*1; brechen; Fall"*": Anzahl.Wert=btn_Anzahl1*Anzahl.Wert*1; brechen; Fall"/": wenn(Anzahl.Wert==0){ Anzahl.Wert=0; alert("Der Divisor kann nicht 0 sein"); }anders{ Anzahl.Wert=btn_Anzahl1/Anzahl.Wert*1; } brechen; } brechen; } } } } } //Dezimalpunktfunktion function dec_number(n){ wenn(n.indexOf(".")==-1){ n=n+"."; } Rückkehr n; } //Überprüfen Sie, ob das Textfeld leer oder 0 ist Funktion istNull(n){ wenn(n*1==0||n.Länge==0){ gibt true zurück; }anders{ gibt false zurück; } } //Zurück-Taste Funktion back(n){ n=n.substr(0,n.Länge-1); wenn (istNull(n)) { n="0"; } Rückkehr n; } //Positive und negative Vorzeichen +/- Funktion sign(n) { wenn(n.indexOf("-")==-1){ n="-"+n; }anders{ n=n.substr(1,n.Länge); } Rückkehr n; } //isNaN: kann nicht in eine Zahl umgewandelt werden: true, kann in eine Zahl umgewandelt werden: false Funktion istZahl(n){ gibt !isNaN(n) zurück; } //Button C verwendet einen Hyperlink zu Baidu, der nach Belieben verwendet werden kann. function init_baidu(){ window.location.href="http://www.baidu.com"; } CSS-Seite: *{ Rand: 0px; Polsterung: 0px; } div{ Breite: 170px; } #div1{ oben: 60px; links: 100px; Position: absolut; } Eingabe[Typ="Schaltfläche"]{ Breite: 30px; Rand rechts: 5px; } Eingabe[Typ="Text"]{ Breite: 147px; Textausrichtung: rechts; Hintergrundfarbe: weiß; Rand: 1px durchgezogen; Polsterung rechts: 1px; Boxgröße: Inhaltsbox; } input[type="button"]:hover{/*//Verwendung von Pseudoklasse und Button*/ Hintergrundfarbe: weiß; Rand: 1px durchgezogen; } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Ubuntu-Grundeinstellungen: Installation und Nutzung des OpenSSH-Servers
>>: Kostenloses Tutorial zur Installationskonfiguration der Version MySQL 5.7.18
Heutzutage wird die Bildschirmauflösung von Compu...
Die offizielle Version 8.0.11 von MySQL 8 wurde v...
Es gibt eine einfache CSS-Methode, um das Popup-F...
Dieser Artikel erläutert anhand von Beispielen da...
Für Frontend-Entwickler ist es eine zeitaufwändig...
Installationsreihenfolge rpm -ivh mysql-community...
1. Beenden Sie den MySQL-Dienst # service mysqld ...
【Autor】 Liu Bo: Leitender Datenbankmanager im Ctr...
Inhaltsverzeichnis Variabler Typ und Speicherplat...
Inhaltsverzeichnis rc.local-Methode chkconfig-Met...
Einführung: AD ist die Abkürzung für Active Direc...
Inhaltsverzeichnis 1. Bedienelemente 1.1. Element...
Der Unterschied: 1. InnoDB unterstützt Transaktio...
Inhaltsverzeichnis Funktionsformat sofort ausführ...
Verwenden Sie JS, um objektorientierte Methoden z...