我对javascript非常陌生,我正在尝试创建一个简单的实时计算。
我的想法是,从0开始,可以使用任意一个按钮来添加或减去,结果将显示在我的“演示”div中。
我试图‘选择’使用var y=document.getElementById(“demo”).value的结果;但是很明显,它不起作用.
我知道这可能是非常低效的代码,但我仍然在学习
<div>Score: <div id="demo">0</div> total points</div>
<button onclick="first()" href="#number-1">this adds 10</button>
<button onclick="second()" href="#number-1">this adds 7</button>
<button onclick="third()" href="#number-2">this subtracts 5</button>
<button onclick="reset()" href="#number-2">reset</button>Javascript
function first() {
var y = 0;
var z = 10;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}
function second() {
var y = document.getElementById("demo").value;
var z = 7;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}
function third() {
var y = document.getElementById("demo").value;
var z = -5;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}
function reset() {
var y = 0;
var z = -0;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}http://codepen.io/anon/pen/BLxoZy
发布于 2016-10-11 00:54:58
因为document.getElementById("demo").value不起作用,你需要用document.getElementById("demo").innerHTML来收集这样的价值-
function first() {
var y = 0;
var z = 10;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}
function second() {
var y = document.getElementById("demo").innerHTML;
var z = 7;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}
function third() {
var y = document.getElementById("demo").innerHTML;
var z = -5;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}
function reset() {
var y = 0;
var z = -0;
var x = +y + +z;
document.getElementById("demo").innerHTML = x;
}使用document.getElementById("demo").value,您可以收集表单输入值&使用document.getElementById("demo").innerHTML,您可以从HTML收集数据。
https://stackoverflow.com/questions/39968866
复制相似问题