【问题标题】:Insert null value into a text input将空值插入文本输入
【发布时间】:2013-06-21 16:50:39
【问题描述】:

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

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

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

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

【问题讨论】:

  • 限制不在于它可以或不能容纳什么 - 它与浏览器发送到服务器的内容有关。当您有<input type="text" name="example" /> 时,example= 将被发送到服务器 - 没有区分“这是 null”与“这是一个空字符串”。使用复选框,如果选中,则将值发送到服务器,如果不是,则不是。
  • 我发送到服务器的每个值都由 javascript 预先处理,因此可以使用正确的值发送。浏览器的文本输入缺乏 Null 支持确实是我的问题的根源。

标签: html input textbox null string


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 2020-07-13
      • 2013-07-11
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      相关资源
      最近更新 更多