<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
function setbg()
{
var colorObj=document.myform.mybg;
var vv=colorObj.value;
alert(vv);
}
</script>
</head>
<body>
<form name="myform">
<table>
<tr>
<td>请选择颜色:</td>
<td>
<input type="color" name="mybg" value="#ccc" onchange="setbg()">
</td>
</tr>
</table>
</form>
</body>
</html>
改成下面这样写法试试
var colorObj=document.getElementsByName("mybg");
var vv=colorObj[0].value;
alert(vv);
microsoft edge下的效果图
google下的效果图
语法没问题,我看到一个关于color问题的回答,你可以在这个问题下问一下HTML 为什么有的浏览器无法使用
加一个 id="mybg"