我第一次嘗試javascript對象,需要一些幫助。我想將生成的用戶輸入存儲在對象中,將它們推送到一個數組中,然後再重用它們。到目前爲止,我已經來到了這個:如何在對象中存儲html屬性?
function changeColors() {
//get the numbers from the html
var rd = parseInt(document.getElementById("red").value);
var gr = parseInt(document.getElementById("green").value);
var bl = parseInt(document.getElementById("blue").value);
var op = parseFloat(document.getElementById("opacity").value);
//convert the decimal into hexadecimal
var rdhex = (rd < 16) ? "0" + rd.toString(16) : rd.toString(16);
var grhex = (gr < 16) ? "0" + gr.toString(16) : gr.toString(16);
var blhex = (bl < 16) ? "0" + bl.toString(16) : bl.toString(16);
//concatenate all hex to generate a color
var hexcode = "#" + rdhex + grhex + blhex;
//view the change in the browser
document.getElementById("div").style.backgroundColor = hexcode;
document.getElementById("colordisplay").innerHTML = hexcode;
//change opacity
document.getElementById("div").style.opacity = op;
在這裏我得到的一切,我需要存儲並在接下來的功能我想將其存儲在一個對象和數組輸入:
function Save(){
var colors = {};
var nextColor = []
colors.nextColor = nextColor;
console.log(colors);
var rgb = document.getElementById("colordisplay").innerHTML;
var opacity = document.getElementById("div").style.opacity;
var name = document.getElementById("name").value;
var nextColor = {
"name": name,
"rgb": rgb,
"opacity": opacity
}
colors.nextColor.push(nextColor);
console.log(colors);
}
我的問題是:這是多麼的錯誤,以及如何糾正? 謝謝!
我會用一個問題來回答:你遇到的問題是什麼?我可以看到至少有一個nextColor的重複定義的問題,但我不知道這是你在找什麼。 – Aioros