Html 标记的默认值

Html 标记的默认值,html,html-select,Html,Html Select,我有一个带有两个“特殊”选项的select,有点像这样: <select> <option value="????">Choose one:</option> <option value="1">option1</option> <option value="2">option2</option> .... <option value="????">Free input</opti

我有一个带有两个“特殊”选项的select,有点像这样:

<select>
 <option value="????">Choose one:</option>
 <option value="1">option1</option>
 <option value="2">option2</option>
   ....
 <option value="????">Free input</option>
</select>
当用户不选择任何内容时,我应该忽略输入。当用户选择“自由输入”时,将使用相应文本框中的值


我想知道,你会给那些选项哪些值?我想我应该能够对第一个使用no value,因为它就是:no value。但最后一个选项是,我应该使用-1、0还是其他什么?

我会使用下一个阅读代码的开发人员可以理解的东西。因此,像“freeInput”或“textFieldLookupValue”这样的东西可能是合适的

我会使用下一个阅读代码的开发人员可以理解的东西。因此,像“freeInput”或“textFieldLookupValue”这样的东西可能是合适的

为什么不使用free和none呢。您不受整数值的限制,因此使用描述性值可以提高可理解性。

为什么不使用free和none。您不受整数值的限制,因此使用描述性值可以提高可理解性。

您是如何处理数据的

在C中,我将定义一个常量来表示ID,并使用它来标识它

public string CONSTANT_OPTION_FreeInput = "-1";

// Test for value in a different method:
if (selectedValue == CONSTANT_OPTION_FreeInput) {
  // Do Stuff
}
你也可以用其他语言做类似的事情


无论您使用什么值,只要确保您自己和将来查看代码的任何其他开发人员都能轻松理解它。

您是如何处理数据的

在C中,我将定义一个常量来表示ID,并使用它来标识它

public string CONSTANT_OPTION_FreeInput = "-1";

// Test for value in a different method:
if (selectedValue == CONSTANT_OPTION_FreeInput) {
  // Do Stuff
}
你也可以用其他语言做类似的事情


无论您使用什么值,只要确保您自己和将来查看代码的任何其他开发人员都能轻松理解它。

在第一个问题上,您甚至不需要value属性。不管怎样,它都不会被设置在服务器端

关于自由输入选项,我只想选择自由输入


当然,一切都取决于你。只要选择有意义且与目的相关的东西-

在第一种情况下,您甚至不需要value属性。不管怎样,它都不会被设置在服务器端

关于自由输入选项,我只想选择自由输入


当然,一切都取决于你。只要选择有意义且与目的相关的东西-

将第一个选项改为选项组,然后对自由输入不使用任何值。选项组不可选择。

将第一个选项改为选项组,然后对自由输入不使用任何值。选项组不可选择。

如果您的其他选项具有数值,请为特殊选项选择非数值和可说话值


这样,服务器逻辑就可以通过一个简单的IsNumeric调用来决定要做什么,并且您以后可以自由添加其他特殊选项。

如果您的其他选项都有数值,请为特殊选项选择非数值和语音值

这样,服务器逻辑就可以通过一个简单的IsNumeric调用来决定要做什么,并且您以后可以自由添加其他特殊选项