对于范围,您可以将范围的值设置为超出范围的数字(当然,如果您希望用户不要弄乱它):
var range = document.getElementById('rangeInput');
 //let's say your range is 0-10
 rangeInput.style.display = 'none';
 range.min = -1;
 range.value = -1;
 //-1 would be your "null" value
 //now, if you wanted the user to be able to edit the null range...
 range.style.display = '';
 range.addEventListener('change',function(){
     if(this.value < 0) this.value = 0;
     //this should keep people from setting it to "null"
 });
我仍然不确定如何对颜色输入执行此操作,因为它没有“越界”。