加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

表单 – HTML5输入类型的范围和颜色不能为空.如果它们镜像的数据

发布时间:2020-12-14 18:40:27 所属栏目:资源 来源:网络整理
导读:相对较新的 HTML表单控件包括’type = range’和’type = color’控件.该规范指出,当提交包含此类控件的表单时,将始终为这些控件提交值.他们永远不会是空的. 这与type = text控件和其他类似控件不同,其值实际上可以是空字符串. 似乎不可能使用范围和颜色控件
相对较新的 HTML表单控件包括’type = range’和’type = color’控件.该规范指出,当提交包含此类控件的表单时,将始终为这些控件提交值.他们永远不会是空的.

这与type = text控件和其他类似控件不同,其值实际上可以是空字符串.

似乎不可能使用范围和颜色控件来反映数据库中可为空的列的状态.

这有什么解决方法吗?

编辑:此链接指定行为:HTML5 Specification

解决方法

对于范围,您可以将范围的值设置为超出范围的数字(当然,如果您希望用户不要弄乱它):
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"
 });

我仍然不确定你将如何为颜色输入做这件事,因为它没有“超出范围”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读