[英]Javascript calculator not working.
我不久前创建了这个JavaScript计算器。 多年来,它对我来说都很完美,但是回到原来的样子,我发现它根本不再起作用了。
这是我的JS小提琴... http://jsfiddle.net/AdamMartin121/XXFXv/
这是我使用的代码。 这很长,可能不必要。 有谁首先知道为什么它不起作用,其次更有效的方法呢?
Javascript Code...
var display = document.getElementById("display");
document.addEventListener("DOMContentLoaded", init, false);
function init() {
var name = prompt("Enter your name", "");
if (name == null)
{
document.getElementById("head").innerHTML="Enter a name!";
}
else
{
document.getElementById("head").innerHTML= "<p>Welcome, " +name+ ". </p> <p2> This is a simple Javascript calculator. It is open source and was designed to help people to learn Javascript. <br> Feel free to copy and paste the code, and use it how you wish. </p>";
}
document.getElementById("calc").display.style.block;
}
function naught() {
var display= document.getElementById("display");
display.value+="0";
}
function one() {
var display= document.getElementById("display");
display.value+="1"
}
function two() {
var display= document.getElementById("display");
display.value+= "2";
}
function three() {
var display= document.getElementById("display");
display.value+="3";
}
function four() {
var display= document.getElementById("display");
display.value+="4";
}
function five() {
var display= document.getElementById("display");
display.value+="5";
}
function six() {
var display= document.getElementById("display");
display.value+="6";
}
function seven() {
var display= document.getElementById("display");
display.value+="7";
}
function eight() {
var display= document.getElementById("display");
display.value+="8";
}
function nine() {
var display= document.getElementById("display");
display.value+="9";
}
function add() {
var display= document.getElementById("display");
display.value+="+";
}
function take() {
var display= document.getElementById("display");
display.value+="-";
}
function times() {
var display= document.getElementById("display");
display.value+="*";
}
function divi() {
var display= document.getElementById("display");
display.value+="/";
}
function equal() {
var display= document.getElementById("display");
display.value= eval(display.value);
}
提前致谢。
这行:
document.getElementById("calc").display.style.block;
应该是这样(样式先于显示):
document.getElementById("calc").style.display.block;
另外,您在JavaScript中通过ID calc
来选择它,但是在HTML表中,却给了它类 calc( <table class="calc">
),因此将其更改为ID( <table id="calc">
),瞧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.