利用javaScript實作點選輸入框彈出窗體選擇資訊_javascript技巧
在這裡奉上原始碼,沒有做樣式處理,不過功能是可以的,希望大家可以跟我交流交流!
//数组信息
var arrs = new Array();
arrs.push({id:"1", name:"张三3"});
arrs.push({id:"2", name:"李四3"});
arrs.push({id:"3", name:"申午武3"});
arrs.push({id:"4", name:"周琬淞3"});
arrs.push({id:"5", name:"覃晓为3"});
arrs.push({id:"6", name:"王五"});
arrs.push({id:"7", name:"宝典3"});
/**
* obj: 點選文字方塊的物件
* idStr: json陣列的id鍵名稱
* nameStr: json陣列的name鍵名稱
* bool: true:表示追加false:表示重新賦值
* boolSet: true:ID和Name的值都顯示false:只顯示Name的值
* widthNum: 訊息DIV的寬度
* heightNum: 訊息DIV的高度
* arrName: 陣列名稱
*/
函數alertDivINFO(obj, idStr, nameStr, bool, boolSet, widthNum, heightNum, arrName){
obj.blur();
Nif( ){
widthNum = 600;
}
if(!heightNum){
heightNum = 350;
}
/Pariv. createElement("div");
alertDivParent.id = "alertDivParent";
with(alertDivParent.style){
頂部= 0;
左= 0;
頂部= 0;
左= 0; 背景= "#EEEEEE";
過濾器 = "alpha(opacity=70)";
不透明度= 0.7;
寬度= Math.max(document.body.cliclientWidth, document .body .scrollWidth);
height = Math.max(document.body.clientHeight, document.body.scrollHeight);
}
document.body.appendChild(alertDivParent);
document.body.appendChild(alertDivParent);小尺寸DIV
varalertDiv = document.createElement("div");
alertDiv.id = "alertDiv";
with(alertDiv.style){
width = widthNum; heightNum ;
位置= "絕對";
背景= "#DDDDDD";
左= (Math.max(document.body.clientWidth, document.body.scrollWidth) - widument.body.clientWidth, document.body.scrollWidth) - widthNum) / 22; 🎜 > top = (Math.max(document.body.clientHeight, document.body.scrollHeight) - heightNum) / 2;
}
//新增至表格
document.body.D. ;
//建立搜尋的DIV
varalertQueryDiv = document.createElement("div");
alertQueryDiv.id = "alertQueryDiv";
alertQueryDiv.id = "alertQueryDiv";
alertQueryDiv.id = "alertQueryDiv";
alertQueryDiv.id = "alertQueryDiv";
alertQueryDiv.id = "alertQueryDiv";
alertQueryDiv。 DIV
alertDiv.appendChild(alertQueryDiv);
alertQueryDiv.innerHTML = "搜尋 文字名稱createElement(" input" );
alertQueryINPUT.id = "alertQueryINPUT";
alertQueryINPUT.type = "text";
>
//建立搜尋按鈕
varalertQueryBUTTON = document.createElement("input");
alertQueryBUTTON.id = "alertQueryBUTTON"
alertQueryBUTTON.id = "alertQueryBUTTON"
alertQueryBUTTON.id = "alertQueryBUTTON"
alertQueryBUTTON.id = "alertQueryBUTTON"
alertQueryBUTTON.id = "alertQueryBUTTON"
alertQueryBUTTON.id = "alertQueryBUTTON";
ue = " 搜尋";
// 為按鈕新增事件
alertQueryBUTTON.onclick = function(){
// 計算該寬度可放入多少單元格
var tdWidthNum = 計算該寬度可放多少單元格
var tdWidthNum = 計算該寬度tdNum = parseInt(widthNum / tdWidthNum);
var num = 0;
var j = 0;
);
//清空THead的資訊
alertInfoTab.deleteTHead();
// 循環吞吐量
for(var i = 0;我 //如果與記憶體中的一致性就加到TABLE
if(eval(arrName "[i]." nameStr).indexOf(alertQueryINPUT.value) >= 0){
var headerQueryINPUT.value) >= 0){
var header
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;;; if(j % tdNum == 0){ header = alertInfoTab.createTHead(); header = header.insert 🎜> var headerName = header.insertCell(-1); with(headerName.style){ width = tdWidthNum; if(boolSet) headerName.appendChild(document.createTextNode(eval(arrName "[i]." idStr) ": " eval(arrName "[i]." nameStr5) ); headerName.appendChild(document.createTextNode(eval(arrName "[i]." nameStr))); headerName.onclick = function()(n 🎜> obj.value = obj.value this.innerHTML ";"; else if(!bool) document. body.removeChild(alertDiv); document.body.removeChild(alertDivParent); }; }
}
};
//將按鈕加入搜尋的DIV
alertQueryDiv.appendChild BUTTON = document. createElement("input");
alertClearBUTTON.id = "alertClearBUTTON";
alertClearBUTTON.type = "button";
alertClearBUTTON.value = " 清空";
alertClearBUTTON.onclick = function() {
//將文字方塊賦空值
obj.value = "";
//移除彈出的視窗
document.body.removeChildld(alertDiv); body.removeChild(alertDivParent);
};
//將按鈕新增至搜尋的DIV
alertQueryDiv.appendChild(alertClearBUTTON); alertCancelBUTTON.id = "alertCancelBUTTON";
alertCancelBUTTON.type = "button";
alertCancelBUTTON.value = " 關閉";
alertCancelBUTTON.onclick = function(){
//移除彈出的窗體
document.body.removeChild(alertDiv);
document.body.removeChild(alertDivParent);
ent.body.removeChild 按鈕加入搜尋的DIV
alertQueryDiv.appendChild(alertCancelBUTTON);
//建立顯示訊息的Table
var alertInfoTab = document.createElement("table"); = "alertInfoTab";
with(alertInfoTab.style){
margin = 20;
}
//計算寬度可放多少單元格
var = 130Numd;
var tdNum = parseInt(widthNum / tdWidthNum);
var num = 0;
for(var i = 0; i if(i % tdNum == 0){
header = alertInfoTab.createTHead();
header = header.insertRow(num);
header = header.insertRow(num);
header = header.insertRow(num);
header = header.insertRow(num);
header = header.insertRow(num); with(headerName.style){
width = tdWidthNum;
color = "blue";
point cursor = " cursor> //var headerType = header.insertCell(-1);
if(boolSet)
headerName.appendChild(document.createTextNode(eval(arrName "[i]." idStr) ": " eval(arrName "[ival(arrName "[i]." idStr) ": " eval(arrName "[ i]." nameStr)));
else if(!boolSet)
headerName.appendChild(document.createTextNode(eval(arrName "[i]." nameStr)));
//headerType. appendChild(document.createTextNode("Type"));
headerName.onclick = function(){
if(bool)
obj.value = obj.value = obj.value 1];
else if(!bool)
obj.value = this.innerHTML;
//移除彈出的視窗
document.body.remove //移除彈出的窗體
. removeChild(alertDivParent);
};
}
//將table加入顯示訊息的DIV
alertDiv.appendChild(alertInfoTab);
>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

用法:在JavaScript中,insertBefore()方法用於在DOM樹中插入一個新的節點。這個方法需要兩個參數:要插入的新節點和參考節點(即新節點將要插入的位置的節點)。

JavaScript是一種廣泛應用於Web開發的程式語言,而WebSocket則是一種用於即時通訊的網路協定。結合二者的強大功能,我們可以打造一個高效率的即時影像處理系統。本文將介紹如何利用JavaScript和WebSocket來實作這個系統,並提供具體的程式碼範例。首先,我們需要明確指出即時影像處理系統的需求和目標。假設我們有一個攝影機設備,可以擷取即時的影像數
