将值推送到数组onclick并循环以添加数组值。Javascript

将值推送到数组onclick并循环以添加数组值。Javascript,javascript,arrays,onclick,Javascript,Arrays,Onclick,因此,我对这一点非常陌生,希望每次单击按钮时都能在“存款”文本框中添加一美元。我还得用四分之一、一角和五分之一的硬币来做这个。这就是我目前所拥有的 <input type="button" value="Dollar" id="dollar" /> $<input type="text" id="deposit" /> $ javascript是: var $ = function (id) { return document.getElementById(id);

因此,我对这一点非常陌生,希望每次单击按钮时都能在“存款”文本框中添加一美元。我还得用四分之一、一角和五分之一的硬币来做这个。这就是我目前所拥有的

<input type="button" value="Dollar" id="dollar" />
$<input type="text" id="deposit" />

$
javascript是:

var $ = function (id) { return document.getElementById(id); }

var item = [];

var total = 0;
for (i=0; i < item.length; i++){
total += item[i];
$("deposit").value = total;
}
$("dollar").onclick = item.push(1);
var$=function(id){return document.getElementById(id);}
var项目=[];
var合计=0;
对于(i=0;i
无论你能给予什么帮助,我都非常感激

你是说

试试这个:

HTML


$   
JavaScript:

$(function() {

  var item = [];

  $("#dollar").click(function() {
    item.push(1);
    var total = 0;
    for (var i = 0; i < item.length; i++) {
      total += item[i];
      $("#deposit").val(total);
    }
  });

});
$(函数(){
var项目=[];
$(“#美元”)。单击(函数(){
项目.推送(1);
var合计=0;
对于(变量i=0;i

.onclick=xxx
应该是一个函数,所以
function(){item.push(1)}
或者如果你想成为一个花哨的
item.push.bind(item,1)
没有人要求在他的代码$(“存款”)中使用jQueryBut@imperialcouse,所以它建议我使用jQuery。不,他创建了自己的$function-jQuery应该是$(“#存款”)创建$函数是调用html元素的最佳方法还是有更有效的方法?我认为使用jQuery是个好主意。这让JavaScript程序员的生活更轻松:)如果您有任何问题,我们都会很乐意回答。这非常有效!然后,如果我想退款,我可以做和$(“退款”).onclick=function(){$(“存款”).value=“”;}对吗?因为某种原因,我在运行它时得到了一个NaN。
<!DOCTYPE html>
<html>

  <head>
    <script data-require="jquery@1.9.1" data-semver="1.9.1" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="script.js"></script>
  </head>

  <body>
    <input type="button" value="Dollar" id="dollar" />
$   <input type="text" id="deposit" />
  </body>

</html>
$(function() {

  var item = [];

  $("#dollar").click(function() {
    item.push(1);
    var total = 0;
    for (var i = 0; i < item.length; i++) {
      total += item[i];
      $("#deposit").val(total);
    }
  });

});