Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我很确定这是不可能的,但我仍然要求它。
有没有办法让用户将空(或未定义)值插入到 html 文本输入中?
我需要区分空值和空字符串,并且我希望允许用户将此值设置为单个输入。
对于我在网上看到的情况,这个问题的标准解决方案是将文本输入与一个复选框相匹配,以判断该值是否为空。据我了解,限制与文本框可以保存空字符串但不能保存空值这一事实有关,所以这就是为什么我认为不可能完全按照我的意愿去做。
您不能告诉文本输入具有任何类型的null值。根据定义,空复选框的值是空字符串''。正如您所说,最好的方法是使用一个复选框来切换disabled文本输入的属性,从而提供类似的语义。
null
''
disabled
死灵术。 公认的答案有点错误——有一种方法。 如果您将文本框状态设置为禁用(例如使用 chrome 开发人员工具),则它不会提交输入框的值。 因此,如果您从 post-request 反序列化表单模型,则文本的值将为 NULL,除非您的反序列化器故意更改数据。