簡體   English   中英

如何從 JSON 警告輸入值(javascript)

[英]How to alert input value from JSON (javascript)

我在嘗試提醒來自 json object 的輸入值時遇到問題。 當我執行此代碼時,我得到“未定義”。 有人可以給我一些想法,我想我已經嘗試了一切。 順便提一句。 我必須使用 JSON 因為這是我的學校項目。 謝謝! xx

<script>
let arr = [];

function adduser(){
    let user = {
        name: document.getElementById("first_name").value,
        lname: document.getElementById("last_name").value,
        text: document.getElementById("txtara").value,
        email: document.getElementById("emails").value
    }

    arr.push(user);
    let json_str = JSON.stringify(arr);
    alert(json_str.name);
}
</script>

您試圖從字符串中“打印”一個值,這是不可能的。 如果您想將您的陣列轉換為 JSON 並在警報下“打印”它,請嘗試以下操作:

let user={
name:document.getElementById("first_name").value,
 lname:document.getElementById("last_name").value,
 text:document.getElementById("txtara").value,
 email:document.getElementById("emails").value
}
let json = JSON.parse(user);
alert(json.name);

您無法像訪問 object 一樣訪問 json。 JSON 是一個字符串,您仍然可以通過搜索字符串找到用戶及其名稱,但由於這是您的學校項目,我真的懷疑這就是本課的重點。

您可能必須JSON.parse(arr)[0].name其中 0 是數組的第一個索引,因為您將用戶推送到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM