【问题标题】:Telerik mvc combobox: Prevent write value different from the listTelerik mvc 组合框:防止写入与列表不同的值
【发布时间】:2011-11-02 13:26:25
【问题描述】:

我在 mvc3 应用程序中有一个 Telerik 组合框,我想防止用户写入与从控制器加载的列表不同的值。

部分帮助是将文本框输入设置为只读,但随后:
1.用户可以通过文本框过滤列表。
2. 用户可以删除他的选择。

我想到的另一件事是:用户在选择中键入的是值而不是描述,所以我需要它来防止在值保持封装时写入与描述不同的文本。

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-3 combobox telerik


    【解决方案1】:

    您是否仍然希望用户能够输入自定义文本?如果没有,您可以使用 this demo page 上的 DropDownList 功能。

    如果您仍然希望用户能够在组件中输入内容,但不知何故让组件知道他们何时拼写错误,或者输入了多余的字符,这可能会非常困难。本质上,您必须在每次按键时触发一些巧妙的 JavaScript,并根据列表检查当前值。由于用户打字速度很快,或者他们的浏览器很旧,这可能非常不可靠。此外,用户可以随时轻松禁用 JavaScript,从而使此功能过时。

    我认为您最好的选择是保持原样,用户可以输入他们想要的任何内容。您始终可以对他们输入的项目进行验证,并且在 blur() 或 POST(适合您的应用程序的任何内容)时会出现一条消息,警告他们输入无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      相关资源
      最近更新 更多