Mit dem Taschenrechner stimmt etwas nichtJavaScript

Javascript-Forum
Anonymous
 Mit dem Taschenrechner stimmt etwas nicht

Post by Anonymous »

Ich kodiere einen Taschenrechner mit HTML, CSS und JavaScript. Die Mehrheit meiner Tasten funktioniert, außer wenn ich eine Zahl drücke, dann hinzufügen, dividieren, minus oder Zeiten drücken, dann versuchen Sie, eine Zahl zu drücken, die Zahlen möchten nicht funktionieren. Ich bin mir nicht sicher, wo ich falsch gehe. Hier ist mein JavaScript -Code < /p>
Es hat etwas mit meinem Eingabescode zu tun, von dem ich glaube

Code: Select all

function equivalentCheck() { //This allows the last value to remain in view until other buttons are pressed
if(parseInt(document.getElementById('equivalent').value)){
document.getElementById('equivalent') = 0;
document.getElementById('result').value = 0;
}
}

function input(x) {
equivalentCheck();

let y = parseFloat(document.getElementById('result').value);
if(document.getElementById('decimalVar').value == 0) {
x += y * 10; //Multiply the text input and add the value of x.

document.getElementById('result').value = x; //Return x to the text output
}
else {//If decimal is true
let decimalCount = parseInt(document.getElementById('decimalVar').value);

if(decimalCount == 1) {
x *= 1/10; //We are using math to place the decimal point.
y += x;
document.getElementById('result').value = y;
}
else {
document.getElementById('result').value += x;
}

decimalCount++;

document.getElementById('decimalVar').value = decimalCount;

}
}

function decimalPoint() {
if(document.getElementById('decimalVar').value == 0){//This Prevents Multiple Decimal
document.getElementById('decimalVar').value = 1;
}
if (parseInt(document.getElementById('operation').value)) {//If This Is An Empty String,It Wil Return False
document.getElementById('result').value = 0;
}
}

function operandCheck() {
if(document.getElementById('operand').value == ""){

document.getElementById('operand').value = document.getElementById('result').value;
document.getElementById('equivalent').value = 1;
} else {
operatorCheck();
}
}

function operatorCheck() {
let a = parseFloat(document.getElementById('operand').value);
let b = parseFloat(document.getElementById('result').value);

switch (parseInt(document.getElementById('operation').value)) {
case 1: //addition
a += b;
break;

case 2: //subraction
a -= b;
break;

case 3: //multiplcation
a *= b;
break;

case 4: //division
a /= b;
}

document.getElementById('operand').value = a;
document.getElementById('result').value = a;
document.getElementById('equivalent').value = 1;

}

function operators(x) {
switch(x) {
case 1:
document.getElementById('operation').value = 1;//Addition
break;
case 2:
document.getElementById('operation').value = 2;//Subtraction
break;
case 3:
document.getElementById('operation').value = 3; //Multiplcation
break;
case 4:
document.getElementById('operation').value = 4; //Division
break;
default:
}

operandCheck();
}

function equals() {
operators(parseInt(document.getElementById('operation').value));
document.getElementById('result').value = document.getElementById('operand').value;
document.getElementById('operand').value ="";
document.getElementById('equivalent').value = 1;
}

function allClear(){
document.getElementById('result').value = 0;
document.getElementById('operand').value = "";
document.getElementById('operation').value = 0;
document.getElementById('equivalent').value = 0;
}

function plusminus(){
let x = parseFloat(document.getElementById('result').value);
x *= -1;
document.getElementById('result').value = x;
}

function percent() {
let x = parseFloat(document.getElementById('result').value);
x *= 0.01;
document.getElementById('result').value = x;
}

function square() {
let x = parseFloat(document.getElementById('result').value);
x *= x;
document.getElementById('result').value = x;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Mit dem Taschenrechner stimmt etwas nicht
    by Anonymous » » in JavaScript
    0 Replies
    3 Views
    Last post by Anonymous
  • SWP -Taschenrechner und Taschenrechner [geschlossen]
    by Anonymous » » in Php
    0 Replies
    3 Views
    Last post by Anonymous
  • SWP -Taschenrechner und Taschenrechner [geschlossen]
    by Anonymous » » in HTML
    0 Replies
    1 Views
    Last post by Anonymous
  • SWP -Taschenrechner und Taschenrechner [geschlossen]
    by Anonymous » » in CSS
    0 Replies
    1 Views
    Last post by Anonymous
  • SWP -Taschenrechner und Taschenrechner [geschlossen]
    by Anonymous » » in JavaScript
    0 Replies
    1 Views
    Last post by Anonymous