8

我很确定这是不可能的,但我仍然要求它。

有没有办法让用户将空(或未定义)值插入到 html 文本输入中?

我需要区分空值和空字符串,并且我希望允许用户将此值设置为单个输入。

对于我在网上看到的情况,这个问题的标准解决方案是将文本输入与一个复选框相匹配,以判断该值是否为空。据我了解,限制与文本框可以保存空字符串但不能保存空值这一事实有关,所以这就是为什么我认为不可能完全按照我的意愿去做。

4

2 回答 2

7

您不能告诉文本输入具有任何类型的null值。根据定义,空复选框的值是空字符串''。正如您所说,最好的方法是使用一个复选框来切换disabled文本输入的属性,从而提供类似的语义。

于 2013-06-21T16:53:45.227 回答
1

死灵术。
公认的答案有点错误——有一种方法。
如果您将文本框状态设置为禁用(例如使用 chrome 开发人员工具),则它不会提交输入框的值。
因此,如果您从 post-request 反序列化表单模型,则文本的值将为 NULL,除非您的反序列化器故意更改数据。

于 2019-03-21T19:23:37.970 回答