2013-06-21 121 views
3

我非常确定这是不可能的,但我仍然要求它。将空值插入文本输入

有没有一种方法可以让用户在HTML文本输入中插入一个空值(或未定义的值)?

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

对于我在网上可以看到的内容,此问题的标准解决方案是将文本输入与指示值是否为空的复选框匹配。根据我的理解,这个限制与文本框可以容纳一个空字符串但不是空值的事实有关,所以这就是为什么我认为不可能做到我想要的。

+0

限制不是它可以或不可以容纳的 - 它是关于浏览器发送到服务器的内容。当你有一个'','example ='将被发送到服务器 - 没有区别“this is null”vs“这是一个空字符串”。使用复选框,如果选中该选项,则将值发送到服务器,否则不会。 – Oded

+0

我发送给服务器的每个值都是由javascript预处理的,因此可以用正确的值发送。在浏览器的文本输入中缺少Null支持实际上是我的问题的根源。 –

回答

5

你不能告诉文本输入有任何种类的null值。根据定义,空的复选框的值为空字符串''。正如你所说的,最好的方法是创建一个复选框,用于切换文本输入的disabled属性,该属性提供了类似的语义。