为什么单击按钮时JavaScript有时无法正常工作?

托比·哈里斯(Toby Harnish)

我有一个具有三个按钮的JavaScript投票系统:

投票,清除和拒绝

当我单击“投票增加”按钮时,它保持为零。我必须按几次“投票”按钮才能投票。与否决相同。当我按清除时,它什么都不做。这是我所做的:

  1. 将功能分配给表决,然后表决并清除:
<button onclick="voteup()">
Vote Up
</button>
<button onclick="votedown()">
Vote Down
</button>
<button onclick="clear()">
Clear
</button>
  1. 制作一个段落以显示结果:
<p Id="vote">
You have 0 votes
</p>
  1. 创建一个全局变量,以便我可以在以后的函数中访问该变量:
var a = 0;
  1. 创建投票功能:
function voteup() {
var b = a++;
  1. 在voteup()函数中显示结果:
document.getElementById('vote').innerHTML = "You have" + ' ' + b + "votes";
}
  1. 进行第二项功能(表决):
function votedown(){
var b = a --;
document.getElementById('vote').innerHTML = "You have" + ' ' + b + "votes";
}
  1. 创建函数以清除:
function clear() {
document.getElementById('vote').innerHTML = "Your votes has been cleared";
}
I set the variable out of the function so voteup and votedown functions can access the a variable. I can't understand this. 
乔乔先生

您的代码应为:

PS:似乎clear是保留字,我们不能将其用作函数名

var a = 0;
const pVote = document.getElementById('vote');

function voteup() {
  pVote.textContent = "You have " + ++a + " votes";
}
function votedown(){
  pVote.textContent = "You have " + --a + " votes";
}
function doClear() {
  a = 0
  pVote.textContent = "Your votes has been cleared";
}
<button onclick="voteup()">  Vote Up  </button>
<button onclick="votedown()">  Vote Down  </button>
<button onclick="doClear()">  Clear </button>
<p id="vote">  You have 0 votes  </p>

我的方式...

const p_vote = document.getElementById('vote')
  ,   btVote = document.getElementById('bt-vote')

var voteCount = 0

btVote.onclick = e =>
  {
  if (!e.target.matches('button[data-op]')) return

  voteCount = eval(`${voteCount} ${e.target.dataset.op}`)

  p_vote.textContent = voteCount ? `You have ${voteCount} votes` : 'Your votes has been cleared'
  }
#VoteBtns button { width : 10em; }
  <div id="bt-vote">
    <button data-op="+ 1" > Vote Up </button>
    <button data-op="- 1" > Vote Down </button>
    <button data-op="* 0" > Clear </button>
  </div>

  <p Id="vote" >  You have 0 votes </p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么有时我的键盘在Chrome和Opera中无法正常工作?

来自分类Dev

当单击无关的按钮时,为什么键绑定无法工作?

来自分类Dev

单击Thinkpad T440s后,触摸板有时无法正常工作

来自分类Dev

TestContext.AddResultFile有时无法正常工作

来自分类Dev

WordPress的排序查询有时无法正常工作

来自分类Dev

Rails和jQuery有时无法正常工作

来自分类Dev

Java Rect.intersects()有时无法正常工作

来自分类Dev

HOLDLOCK XLOCK ROWLOCK有时无法正常工作

来自分类Dev

HTML链接有时无法正常工作

来自分类Dev

MariaDB复制有时无法正常工作

来自分类Dev

iOS Swift动画有时无法正常工作

来自分类Dev

脾气暴躁的种子有时无法正常工作

来自分类Dev

TestContext.AddResultFile有时无法正常工作

来自分类Dev

Thread.sleep()有时无法正常工作

来自分类Dev

ios中的YouTube视频有时无法正常工作

来自分类Dev

Wordpress Orderby查询有时无法正常工作

来自分类Dev

有时XCode Playground无法正常工作

来自分类Dev

Rails和jQuery有时无法正常工作

来自分类Dev

jQuery .map有时无法正常工作

来自分类Dev

休眠更新有时无法正常工作

来自分类Dev

外部jquery .click()事件有时无法正常工作

来自分类Dev

HTML链接有时无法正常工作

来自分类Dev

单击按钮时,木偶戏无法正常工作

来自分类Dev

Javascript新Date()有时无法工作...

来自分类Dev

为什么有时无法覆盖类函数?

来自分类Dev

为什么我的解析任务有时无法完成?

来自分类Dev

为什么数据方法在获取ID时无法正常工作?

来自分类Dev

为什么Skimage中的'imshow'在移位时无法正常工作

来自分类Dev

为什么我在javascript中覆盖第一个函数时无法正常工作

Related 相关文章

热门标签

归档