[英]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.