Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有document.getElementById()的JSON_Javascript_Json - Fatal编程技术网

Javascript 带有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":"

我对这个json有点困惑。我可以在不使用document.getElementById(“anID”)的情况下手动输入json;而且效果很好。我不断得到未终止的字符串文字。有人能告诉我组合[multiple]document.getElementById()并通过json发送它们的正确方法吗

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);