我有一個函數,它接受了例如10個值文本框的值,並將它們放入一個JSON字符串中,然後存儲在一個cookie中。我沒有任何問題,如果我在抓取元素「assignment []」時硬編碼問題,但我還想爲其添加其他文本框值,例如「quizzes []」,作爲示例爲了有一個長字符串,我會然後轉換爲JSON字符串。使用Javascript爲名稱添加多個元素到一個JSON對象
function setObject(name, score)
{
this.name = name;
this.score = score;
}
function setCookie()
{
var cookieName = "assignments";
var cookieValue = document.getElementsByName("assignments[]");
var arr = [];
for(var i=0;i<cookieValue.length;i++)
{
var setObj = new setObject(cookieName + i, cookieValue[i].value);
arr.push(setObj);
}
document.cookie = JSON.stringify(arr);
}
上面這段代碼的工作只是罰款只是「名稱[]」文本框,但我希望能夠將其他元素添加到同一個JSON字符串。
我的電流輸出應該是這樣的:
[{"name":"assignments0","score":"1"},{"name":"assignments1","score":"2"},
{"name":"assignments2","score":"3"},{"name":"assignments3","score":"4"}]
我預期的輸出應該是這樣的,如果我能夠通過我的函數中添加不同的文本框數組:
[{"name":"assignments0","score":"22"},{"name":"assignments1","score":"19"},
{"name":"assignments2","score":"9"},{"name":"assignments3","score":"20"},
{"name":"quizzes0","score":"5"},{"name":"quizzes1","score":"9"}]
在任何幫助正確的方向將不勝感激。