mirror of
https://github.com/milk-net/milk-net.github.io.git
synced 2025-04-20 10:03:41 -05:00
Update index.html
This commit is contained in:
parent
26cda8a8bc
commit
e1888f03f1
1 changed files with 40 additions and 1 deletions
|
@ -92,8 +92,21 @@
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
function appendToDisplay(value) {
|
function appendToDisplay(value) {
|
||||||
|
// Add spaces around operators
|
||||||
|
if (['+', '-', '*', '/', '%', '^'].includes(value)) {
|
||||||
|
// Check if there's already a space before or after the operator
|
||||||
|
let display = document.getElementById('display').value;
|
||||||
|
if (display && display.slice(-1) !== ' ' && !['+', '-', '*', '/', '%', '^'].includes(display.slice(-1))) {
|
||||||
|
document.getElementById('display').value += ' ' + value + ' ';
|
||||||
|
} else if (display === '') {
|
||||||
|
document.getElementById('display').value += ' ' + value + ' ';
|
||||||
|
} else {
|
||||||
document.getElementById('display').value += value;
|
document.getElementById('display').value += value;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
document.getElementById('display').value += value;
|
||||||
|
}
|
||||||
|
}
|
||||||
function clearDisplay() {
|
function clearDisplay() {
|
||||||
document.getElementById('display').value = '';
|
document.getElementById('display').value = '';
|
||||||
}
|
}
|
||||||
|
@ -114,6 +127,32 @@
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Add event listener for keyboard input
|
||||||
|
document.addEventListener('keydown', function(event) {
|
||||||
|
const key = event.key;
|
||||||
|
|
||||||
|
// Handle digit keys and operators
|
||||||
|
if ((key >= '0' && key <= '9') || key === '.' || key === '+' || key === '-' || key === '*' || key === '/' || key === '%' || key === '^') {
|
||||||
|
appendToDisplay(key);
|
||||||
|
}
|
||||||
|
// Handle special characters and functions
|
||||||
|
else if (key === '(') {
|
||||||
|
appendToDisplay('(');
|
||||||
|
} else if (key === ')') {
|
||||||
|
appendToDisplay(')');
|
||||||
|
} else if (key === 'Enter') {
|
||||||
|
calculateResult();
|
||||||
|
} else if (key === 'Backspace') {
|
||||||
|
backspace();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Function for handling Backspace
|
||||||
|
function backspace() {
|
||||||
|
let display = document.getElementById('display').value;
|
||||||
|
document.getElementById('display').value = display.slice(0, -1);
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Add table
Reference in a new issue