javascript - AutoCompleteExtender - 强制用户只能从返回的列表中进行选择 - ASP.NET

标签 javascript asp.net autocompleteextender

我在姓氏、名字、唯一 ID 的文本框中有一个 AutoCompleteExtender。

我希望用户只能从列表中选择一个项目,而不能输入自己的唯一 ID 号。我无法使用 AJAX ComboBox,因为我需要使用的数据库非常大,而且我读到 AutoCompleteExtender 最适合与大型数据库一起使用。

有什么想法可以实现这一点吗? Javascript 对我来说是目前最好的选择。我不想在后面的代码中这样做。我只找到了一个例子。我尝试使用 onblur="checkItemSelected(this)"和一些 Javascript,但问题是我已经在使用 onclientclick="alert('您的数据已保存!')"因为此页面是为用户输入许多内容而设计的在同一屏幕中命名并且不合作。

非常感谢您的帮助。

最佳答案

事实证明,最好的做法是在使用 AutoCompleteExtender 的文本框中使用一点 Javascript onBlur。

代码如下:

var isItemSelected = false;

  //Handler for AutoCompleter OnClientItemSelected event
  function onItemSelected() {
      isItemSelected = true;
  }

  //Handler for textbox blur event
  function checkItemSelected(myTextBox) {
      if (!isItemSelected) {
          alert("Please select item from the list only!");
          myTextBox.focus();
      }
      else {
          //reset isItemSelected
          isItemSelected = false;
      }
  }

然后将其放入文本框中:

onblur="checkItemSelected(this)"

关于javascript - AutoCompleteExtender - 强制用户只能从返回的列表中进行选择 - ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13941222/

相关文章:

javascript - ajax 表单提交重定向就像一个非 ajax 表单

asp.net - 在不知道旧密码的情况下更改 Umbraco 成员(member)密码

javascript - 如何更改 AutoCompleteExtender 客户端 (javascript) 的 TargetControlID?

jquery - Asp.Net 自动完成 set_contextKey "Object doesn' t 支持此属性或方法”

javascript - 编辑时复选框不呈现

javascript - vue动态查询key

c# - asp.net Web 应用程序中的 Facebook 注销按钮

CKEditor 中的 JavaScript

asp.net - Webkit 中的 AutoCompleteExtender 位置错误

javascript - 如何将 Javascript 函数的计算显示到 HTML 上?