如何像数据库一样将数据存储为 JSON, 这样当用户注册时,信息应该存储在变量中?
示例:
我的 HTML 表单包含输入文本字段名字、姓氏。单击表单的注册按钮应将名字和姓氏的值存储在变量中。
我该怎么做:
var txt = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';
最佳答案
听起来您想将 HTML 中的值转换为 JSON 字符串。假设<form>
看起来像这样
<form>
<input type="text" name="nm1[]"/><input type="text" name="nm2[]"/>
<input type="text" name="nm1[]"/><input type="text" name="nm2[]"/>
</form>
您可以使用 getElementsByName
两次,构建一个对象和 JSON.stringify
它
var nm1 = document.getElementsByName('nm1[]'),
nm2 = document.getElementsByName('nm2[]'),
i, o = {
employees: []
};
for (i = 0; i < nm1.length; ++i) {
if (nm1[i].value && nm2[i].value)
o.employees.push({
firstName: nm1[i].value,
lastName: nm2[i].value
});
}
JSON.stringify(o);
DEMO (打开控制台)
关于javascript - 如何将 JSON 存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18443982/