如何在Javascript中向textarea添加多个值?

如何在Javascript中向textarea添加多个值?,javascript,function,Javascript,Function,我是Javascript新手,正在解决一个问题,这是关于创建一个网站,允许用户在项目上输入出价和出价id。当他们同时输入时,按下提交按钮,出价/出价id(以及日期和时间)将显示在文本区域中 它应该允许多个出价被提交和显示,但目前我只能得到一个显示。任何关于如何我可以得到多个出价显示的帮助将不胜感激。多谢各位 var bids = new Array(); var bidders = new Array(); var bidTime = new Array(); function writeBi

我是Javascript新手,正在解决一个问题,这是关于创建一个网站,允许用户在项目上输入出价和出价id。当他们同时输入时,按下提交按钮,出价/出价id(以及日期和时间)将显示在文本区域中

它应该允许多个出价被提交和显示,但目前我只能得到一个显示。任何关于如何我可以得到多个出价显示的帮助将不胜感激。多谢各位

var bids = new Array();
var bidders = new Array();
var bidTime = new Array();

function writeBid() {
     var historyText = " ";
     for (var i = 0; i < bids.length; i++) { 
     historyText = bidTime[i] + " " + bids[i] + " " + bidders[i] + "\n";
     document.bidForm.bidList.value = historyText;
     document.bidForm.highBid.value = bids[i];
     document.bidForm.bidId.value = " ";
     document.bidForm.bidAmount.value = " ";
     }
}
function addBid() {
     bidders.unshift(document.bidForm.bidId.value);
     bids.unshift(document.bidForm.bidAmount.value);
     var now = new Date();
     var hours = now.getHours();
     var minutes = now.getMinutes();
     var seconds = now.getSeconds();
     var timeText = hours + ":" + minutes + ":" + seconds;
     bidTime.unshift(timeText);
     writeBid();
 }
 function removeBid() {
     bids.shift();
     bidders.shift();
     bidTime.shift();
     writeBid();
 }
var bids=new Array();
var=新数组();
var bidTime=新数组();
函数writeBid(){
var historyText=“”;
对于(var i=0;i
正如@nnnnnn所说,在文本变量中使用
+=
效果非常好:

JavaScript

var bids = [10, 20, 30];
var bidders = ['tim', 'sam', 'john'];
var bidTime = ['10/2/2013','12/5/213','14/1/2023'];

function writeBid() {
  var historyText = " ";
  for (var i = 0; i < bids.length; i++) { 
    historyText += bidTime[i] + " " + bids[i] + " " + bidders[i] + "\n";
    document.bidForm.highBid.value = bids[i];
    document.bidForm.bidId.value = " ";
    document.bidForm.bidAmount.value = " ";
  }
  document.bidForm.bidList.value = historyText;
}
var出价=[10,20,30];
var投标人=['tim','sam','john'];
var bidTime=['10/2/2013'、'12/5/213'、'14/1/2023'];
函数writeBid(){
var historyText=“”;
对于(var i=0;i
HTML

<form name="bidForm" id="bidForm">
  <input type="text" name="bidId" id="bidId"/>
  <input type="text" name="bidAmount" id="bidAmount"/>
  <input type="text" name="highBid" id="highBid"/>
  <textarea name="bidList" id="bidList"></textarea>
</form>


如果
bidList
是文本区域,则使用
…bidList.value+=historyText
——即使用
+=
而不是
=
。(或者,最好使用
+=
添加到
historyText
变量中,并在循环后只设置一次
…bidList.value
)为什么要在文本区域中显示此类数据?它应该是可编辑的吗?实验室指导要求它,不知道为什么。当我使用+=时,它会在每次写入新条目的同时再次写入上一个条目