input type="color"
默认颜色为黑色:#000000
.
即使我给它一个空值...
<input type="color" value="" />
...默认颜色始终为黑色。
我希望用户可以选择颜色,但如果他不选择,则意味着没有选择颜色,甚至没有选择白色 #FFFFFF
.
有没有办法强制input type="color"
没有默认的黑色?
我可以使用某种“监听器”来检查用户是否第一次更改了颜色,如果没有,则忽略该值,但我想避免使用 Javascript。
最佳答案
同时对 value
使用十六进制代码<input type="color">
中的属性,我注意到的一件事是它必须是六位数,如果你使用白色 #fff
, 这没用。必须是 #ffffff
.
通过 javascript 设置它时会发生同样的事情。
document.querySelector('input[type="color"]').value = '#fff'
不起作用。颜色保持黑色。
你必须使用 document.querySelector('input[type="color"]').value = '#ffffff'
让它工作。
注意事项
关于HTML5 输入颜色的默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943074/