将用户输入存储在javascript数组中并显示
Storing user input in javascript array and displaying it
我必须使用javascript和jquery从表单中获取用户输入,并将其保存到日志中,然后用户可以调用该日志。
我的想法是通过首先将用户输入存储在数组中来实现这一点。我已经能够用1个输入成功地做到这一点,但我在多个输入方面运气不佳。
var d = new Date();
var arr = [];
var arr = document.getElementById("conductivity").value;
document.getElementById("demoX").innerHTML = arr;
function myX() {
arr.push(d + conductivity.value);
document.getElementById("demoX").innerHTML = arr;
如何存储多个字段?(比如电导率+电压+等等)
编辑:我最初说我想把它作为字符串返回。为了澄清,我想在新页面中显示以下内容:2016年4月19日电导率:42,电压:11,Blah:0
您可以创建一个对象(避免使用除它之外的全局变量),然后在其中存储内容,包括您需要使用的函数(命名空间)!
在这里你可以试试:https://jsfiddle.net/MarkSchultheiss/bacy1r18/1/
示例标记:
Cond:
<input id="conductivity" value="100" /> Blah
<input id="blah" value="bluesblah"> Volt
<input id="voltage" value="100" /> Date
<input id="mydate" type="date" />
<button id="save" type="button">
save
</button>
<button id="show" type="button">
show
</button>
<div id="demoX">
</div>
代码:
var myThings = myThings || {}
myThings.values = {
outputs: [],
labels: {
d: "",
c: "Conductivity",
v: "Voltage",
b: "Blah"
},
defaultDate: new Date()
};
myThings.library = {
formatdate: function(mydate) {
var d = new Date(mydate);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
return day + '/' + month + '/' + year;
},
saveEm: function() {
var cond = document.getElementById("conductivity").value;
var volt = document.getElementById("voltage").value;
var blah = document.getElementById("blah").value;
// default to now date
var d = document.getElementById("mydate").value ? document.getElementById("mydate").value : myThings.values.defaultDate;
myThings.values.outputs.push({
d: myThings.library.formatdate(d),
cond: cond,
volt: volt,
blah: blah
});
},
showEm: function() {
var arout = "";
for (var i = 0; i < myThings.values.outputs.length; i++) {
arout += "<div class='outrow'>";
arout += "<span class='lab'>" + myThings.values.labels.d + "</span>";
arout += "<span class='outv'>" + myThings.values.outputs[i].d + "</span>";
arout += "<span class='lab'>" + myThings.values.labels.c + "</span>";
arout += "<span class='outv'>" + myThings.values.outputs[i].cond + "</span>";
arout += "<span class='lab'>" + myThings.values.labels.v + "</span>";
arout += "<span class='outv'>" + myThings.values.outputs[i].volt + "</span>";
arout += "<span class='lab'>" + myThings.values.labels.b + "</span>";
arout += "<span class='outv'>" + myThings.values.outputs[i].blah + "</span>";
arout += "</div>";
}
var demo = document.getElementById("demoX");
demo.innerHTML = arout;
}
};
var show = document.getElementById("show");
show.addEventListener("click", myThings.library.showEm);
var save = document.getElementById("save");
save.addEventListener("click", myThings.library.saveEm);
相关文章:
- json数组显示在<李>使用angular js
- AngularJS错误处理:根据错误数组显示错误
- 在 MVC3 中将字节数组显示为图像
- Highcharts使用数组显示每个气泡点的附加信息
- 如何使用数组显示文本
- 对于数组 {{显示项目}} 中的每个项目
- 将 PHP 数组显示为动画
- 如何将多维数组显示为表格
- MongoDb - 具有空值的有界数组显示无界
- 如何在谷歌地图中使用地址数组显示信息窗口和折线
- 如何从查询中将json数组显示为重复区域
- 根据布尔数组显示或隐藏jQuery元素
- 初学者javascript;for循环,对象数组显示为未定义
- JavaScript数组显示10个图像,然后显示下一个10个
- JS数组显示不正确
- Meteor:如何在html页面上使用光标数组显示列表
- Javascript发布数组显示语法错误
- PHP数组到JavaScript数组显示[object,object]
- 如何使用数组显示循环中的文本
- Javascript数组显示