こんにちは、フォームから取得した値を使用して JSON オブジェクトを作成しようとしています。何らかの理由で、コードが機能していません。入力のすべての名前をトリプルチェックしたので、それらが正しいと想定できます。JSON オブジェクトをインスタンス化する行に問題を切り分けました。
function createJSON()
{
if (document.forms["formIn"]["gender"][0].checked == true)
{
var g= "male";
}
else if (document.forms["formIn"]["gender"][1].checked == true)
{
var g= "male";
}
var jsonobj={"name":document.forms["formIn"]["name"].value, "surname":document.forms["formIn"]["surname"].value, "email":document.forms["formIn"]["email"], "dob":document.forms["formIn"]["dob"].value, "password":document.forms["formIn"]["password"].value, "cpassword":document.forms["formIn"]["confirm_password"].value, "gender":g}
var jsonstr=JSON.stringify(jsonobj);
alert(jsonstr);
var newjobj=JSON.parse(jsonstr);
alert(newjobj.email);
}
みんなの助けに感謝します。メールの後に .value がありませんでした。他の多くの愚かな間違いもクリアしましたが、それでも私の 2 番目のアラートは [オブジェクト] [オブジェクト] しか表示されません。