我试图用HTML输入颜色,但我无法获得用户选择的值。这是我的代码:
function setColor() {
alert(document.getElementById("colorPicker").value)
}

<button type="button" onclick="setColor()">Set Color</button>
<input type="color" name="colorPicker" value="#ff0000">
&#13;
答案 0 :(得分:1)
您尝试通过其ID(即input
)选择getElementById()
,但该元素没有ID,只有名称。更新您的<input />
以包含id
属性,如下所示:
function setColor()
{
alert(document.getElementById("colorPicker").value)
}
<button type="button" onclick="setColor()">Set Color</button>
<input type="color" id="colorPicker" name="colorPicker" value="#ff0000" />
答案 1 :(得分:0)
没有id为“colorPicker”的元素。
您应该设置输入id="colorPicker"
而不是
<html>
<head>
<script>
function setColor() {
alert(document.getElementById("colorPicker").value)
}
</script>
</head>
<body bgcolor="#808080">
<button type="button" onclick="setColor()">Set Color</button>
<input type="color" name="colorPicker" id="colorPicker" value="#ff0000">
</body>
</html>
答案 2 :(得分:0)
您的代码中出现了一些问题
检查以下代码段
window.onload=function(){
var el = document.getElementById("button1");
el.addEventListener("click", setColor);
}
function setColor() {
alert(document.getElementById("colorPicker").value);
}
&#13;
<body bgcolor="#808080">
<input type="button" id="button1" value="Set Color"></input>
<input type="color" id="colorPicker" value="#ff0000">
</body>
&#13;
答案 3 :(得分:-2)
在input元素中添加一个带有'colorPicker'值的'id'属性。
好像你试图通过使用'getElementById'来选择输入并且它实际上没有id