首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于当前文本的实时javascript计算

基于当前文本的实时javascript计算
EN

Stack Overflow用户
提问于 2016-10-11 00:47:43
回答 1查看 1.1K关注 0票数 0

我对javascript非常陌生,我正在尝试创建一个简单的实时计算。

我的想法是,从0开始,可以使用任意一个按钮来添加或减去,结果将显示在我的“演示”div中。

我试图‘选择’使用var y=document.getElementById(“demo”).value的结果;但是很明显,它不起作用.

我知道这可能是非常低效的代码,但我仍然在学习

代码语言:javascript
复制
<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

代码语言: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

EN

回答 1

Stack Overflow用户

发布于 2016-10-11 00:54:58

因为document.getElementById("demo").value不起作用,你需要用document.getElementById("demo").innerHTML来收集这样的价值-

代码语言: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").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收集数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39968866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档