代码之家  ›  专栏  ›  技术社区  ›  Erik van Brakel scottrakes

<select>标记的默认值

  •  1
  • Erik van Brakel scottrakes  · 技术社区  · 17 年前

    <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还是其他什么?

    6 回复  |  直到 13 年前
        1
  •  2
  •   Boris Pavlović    17 年前

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

        2
  •  2
  •   Tomalak    17 年前

    如果其余选项具有数值,请为特殊选项选择带有“语音值”的非数值。

    IsNumeric() 调用要做的事情,以后您可以自由添加其他特殊选项。

        3
  •  1
  •   Sebastian Dietz    17 年前

        4
  •  0
  •   Yaakov Ellis NevilleDNZ    17 年前

    您是如何处理数据的?

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

    public string CONSTANT_OPTION_FreeInput = "-1";
    
    // Test for value in a different method:
    if (selectedValue == CONSTANT_OPTION_FreeInput) {
      // Do Stuff
    }
    

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

        5
  •  0
  •   Evan Fosmark    17 年前

    value 属性存在。不管怎样,它都不会被设置在服务器端。

    关于自由输入选项,我只想简单地说 free_input .

    ;-)

        6
  •  0
  •   Kim    17 年前

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