Javascript 带有document.getElementById()的JSON
我对这个json有点困惑。我可以在不使用document.getElementById(“anID”)的情况下手动输入json;而且效果很好。我不断得到未终止的字符串文字。有人能告诉我组合[multiple]document.getElementById()并通过json发送它们的正确方法吗Javascript 带有document.getElementById()的JSON,javascript,json,Javascript,Json,我对这个json有点困惑。我可以在不使用document.getElementById(“anID”)的情况下手动输入json;而且效果很好。我不断得到未终止的字符串文字。有人能告诉我组合[multiple]document.getElementById()并通过json发送它们的正确方法吗 var form = '{"first_name":"'+document.getElementById("first_name").value+'", "last_name":"
var form = '{"first_name":"'+document.getElementById("first_name").value+'",
"last_name":"'+document.getElementById("last_name").value+'"}';
var form = JSON.parse(form);
alert(form['first_name']);
alert(form.last_name);
这很有效。我想这就是你想要弄明白的:
var form = {"first_name":document.getElementById("first_name").value,
"last_name":document.getElementById("last_name").value};
console.log(form.first_name);
console.log(JSON.stringify(form));
我突然想到这可能是你真正想要的。您需要清理您的报价,然后使用一点eval():
您可以像这样构建一个Javascript对象-
var show=function(){
var form2={};
form2.first\u name=document.getElementById(“first\u name”).value;
form2.last_name=document.getElementById(“last_name”).value;
警报(格式2[‘名字’);
警报(格式2.姓氏);
};代码>
这毫无意义,基本上使你的问题无效。在建立自己的语言之前,先学习基础知识。为了重新发明轮子而重新发明轮子对学习是有益的,但对其他一切都是有害的。当我们不知道你在做什么或你为什么这样做时,请不要侮辱社区成员。你问了一个问题,现在有两个答案-你想听的解决方案,还有更好的解决方案。可能是@WhiteLotus的副本哦,拜托,这似乎不是“偶然的”,你正在尝试事后解析它。。。EOD。不要吹毛求疵,但这是一个JavaScript对象
而不是JSON
对象,JSON只作为字符串
存在于JavaScript
中。
var form = {"first_name":"document.getElementById('first_name').value",
"last_name":"document.getElementById('last_name').value"};
var runThatFunction = eval(form.first_name);
console.log(runThatFunction);