首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

使用 JSON 實作 TextBox 下拉選擇與自由輸入雙模式

     編輯:關於ASP.NET

前端實作

頁面放置隱藏 <div id="pubDiv"> 作為下拉選單容器。JavaScript 讀取伺服端產生的 JSON 物件 strJson,根據下拉選單選擇的部門動態建立選項表格。

var strJson = <%=BuildJson() %>; // 注意:不可加引號或分號
function ShowBdzDiv() {
    var dept = document.getElementById("<%=ddlDeptEdit.ClientID %>").value;
    var strHtml = "<table>";
    for (var key in strJson[dept]) strHtml += "<tr><td onclick=SetBdz()>" + key + "</td></tr>";
    strHtml += "</table>";
    var oDiv = document.getElementById("pubDiv");
    oDiv.innerHTML = strHtml;
    oDiv.style.display = "block";
    // 定位顯示座標...
}
function SetBdz() {
    document.getElementById("<%=txtBdz.ClientID %>").value = event.srcElement.innerText;
    HiddenDiv();
}

TextBox 設定 AutoCompleteType="Disabled" 並綁定 onfocus="ShowBdzDiv()"。此實作僅支援滑鼠點選,不支援鍵盤操作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved