Javascript 计算器
Javascript Calculator
我是初学者,我正在尝试我的第一个真正的项目,制作一个计算器。我有一个模板 HTML 和 CSS,我只想通过编辑 javascript 来让它工作。如果有人能指出我正确的方向,我会陷入困境并感到有点沮丧。
这是一个类似的以前问过的问题(我想我应该在提问时包括这个):Dynamical Calculator Javascript
到目前为止,这是我的脚本:https://jsfiddle.net/andthatch/an73my86/#&togetherjs=4goj5AV6Qk
现在工作 :) 谢谢大家。如果我再次卡住,我会停下来。
var divElement = document.getElementById("calculator");
var keys = divElement.getElementsByTagName("span");
var input = document.getElementsByClassName('screen');
var decimalAdded = false;
for (var i = 0; i < keys.length; i++) {
keys[i].addEventListener('click', function(e) {
var inputVal = input[0].innerHTML;
var buttonVal = this.innerHTML;
if(buttonVal === 'C') {
input[0].innerHTML = '';
decimalAdded = false;
}
else{
input[0].innerHTML+=buttonVal;
}
});
}
你的脚本有一些错误 file.input是一个元素的集合,因为它是通过getElementsByClassName
获得的。所以你必须为class下的唯一元素指定索引'screen' 作为返回数组。也使用 addEventListener 而不是使用 'onClick' 作为对象
上的 属性
var divElement = document.getElementById("calculator");
var keys = divElement.getElementsByTagName("span");
var input = divElement.getElementsByClassName("screen");
var decimalAdded = false;
for (var i = 0; i < keys.length; i++) {
keys[i].addEventListener('click', function(e) {
var inputVal = input[0].innerHTML;
var buttonVal = this.innerHTML;
if(buttonVal === 'C') {
input[0].innerHTML = '';
decimalAdded = false;
}else{
input[0].innerHTML+=buttonVal;
}
});
}
我是初学者,我正在尝试我的第一个真正的项目,制作一个计算器。我有一个模板 HTML 和 CSS,我只想通过编辑 javascript 来让它工作。如果有人能指出我正确的方向,我会陷入困境并感到有点沮丧。
这是一个类似的以前问过的问题(我想我应该在提问时包括这个):Dynamical Calculator Javascript
到目前为止,这是我的脚本:https://jsfiddle.net/andthatch/an73my86/#&togetherjs=4goj5AV6Qk
现在工作 :) 谢谢大家。如果我再次卡住,我会停下来。
var divElement = document.getElementById("calculator");
var keys = divElement.getElementsByTagName("span");
var input = document.getElementsByClassName('screen');
var decimalAdded = false;
for (var i = 0; i < keys.length; i++) {
keys[i].addEventListener('click', function(e) {
var inputVal = input[0].innerHTML;
var buttonVal = this.innerHTML;
if(buttonVal === 'C') {
input[0].innerHTML = '';
decimalAdded = false;
}
else{
input[0].innerHTML+=buttonVal;
}
});
}
你的脚本有一些错误 file.input是一个元素的集合,因为它是通过getElementsByClassName
获得的。所以你必须为class下的唯一元素指定索引'screen' 作为返回数组。也使用 addEventListener 而不是使用 'onClick' 作为对象
var divElement = document.getElementById("calculator");
var keys = divElement.getElementsByTagName("span");
var input = divElement.getElementsByClassName("screen");
var decimalAdded = false;
for (var i = 0; i < keys.length; i++) {
keys[i].addEventListener('click', function(e) {
var inputVal = input[0].innerHTML;
var buttonVal = this.innerHTML;
if(buttonVal === 'C') {
input[0].innerHTML = '';
decimalAdded = false;
}else{
input[0].innerHTML+=buttonVal;
}
});
}