亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

利用javaScript實現點擊輸入框彈出窗體選擇信息

2019-11-20 21:29:23
字體:
來源:轉載
供稿:網友

在這里奉上源代碼,沒有做樣式處理,不過功能是可以的,希望大家可以和我交流交流!

復制代碼 代碼如下:

<html>
 <head>
  <title>點擊彈出DIV選擇信息</title>
     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
     <meta http-equiv="description" content="this is my page">
     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 </head>

 <body>
  <input type="text" onfocus="alertDivINFO(this, 'id', 'name', true, true, 600, 300, 'arrs')" />
  <div style="position: absolute;"></div>
 </body>
</html>

<script type="text/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: 數組名稱
 */
function alertDivINFO(obj, idStr, nameStr, bool, boolSet, widthNum, heightNum, arrName){
 obj.blur();
 if(!widthNum){
  widthNum = 600;
 }
 if(!heightNum){
  heightNum = 350;
 }
 //創建大的DIV
 var alertDivParent = document.createElement("div");
 alertDivParent.id = "alertDivParent";
 with(alertDivParent.style){
  top = 0;
  left = 0;
  position = "absolute";
  background = "#EEEEEE";
  filter  = "alpha(opacity=70)";
  opacity = 0.7;
  width  = Math.max(document.body.clientWidth, document.body.scrollWidth);
  height  = Math.max(document.body.clientHeight, document.body.scrollHeight);
 }
 document.body.appendChild(alertDivParent);
 //創建小的DIV
 var alertDiv = document.createElement("div");
 alertDiv.id = "alertDiv";
 with(alertDiv.style){
  width = widthNum;
  height = heightNum;
  position = "absolute";
  background = "#DDDDDD";
  left  = (Math.max(document.body.clientWidth, document.body.scrollWidth) - widthNum) / 2;
  top  = (Math.max(document.body.clientHeight, document.body.scrollHeight) - heightNum) / 2;
 }
 //添加到窗體
 document.body.appendChild(alertDiv);

 //創建搜索的DIV
 var alertQueryDiv = document.createElement("div");
 alertQueryDiv.id = "alertQueryDiv";
 //將搜索的DIV添加到信息DIV
    alertDiv.appendChild(alertQueryDiv);

    alertQueryDiv.innerHTML = "搜索   名稱:";

    //創建文本框
    var alertQueryINPUT = document.createElement("input");
    alertQueryINPUT.id = "alertQueryINPUT";
    alertQueryINPUT.type = "text";
    //將文本框添加到搜索的DIV
    alertQueryDiv.appendChild(alertQueryINPUT);

    //創建搜索按鈕
    var alertQueryBUTTON = document.createElement("input");
 alertQueryBUTTON.id = "alertQueryBUTTON";
    alertQueryBUTTON.type = "button";
    alertQueryBUTTON.value = " 搜 索 ";
    //給按鈕添加事件
    alertQueryBUTTON.onclick = function(){
  //計算該寬度可放多少單元格
  var tdWidthNum = 130;
  var tdNum = parseInt(widthNum / tdWidthNum);
     var num = 0;
     var j = 0;
     //獲取顯示信息的Table
  var alertInfoTab = document.getElementById("alertInfoTab");
  //清空THead的信息
  alertInfoTab.deleteTHead();
     //循環數組
  for(var i = 0; i < eval(arrName).length; i ++){
   //如果與數組中的相等就添加到TABLE
      if(eval(arrName + "[i]." + nameStr).indexOf(alertQueryINPUT.value) >= 0){
    var header;
    if(j % tdNum == 0){
     header = alertInfoTab.createTHead();
     header = header.insertRow(num);
     num ++;
    }
    j ++;
    var headerName = header.insertCell(-1);
    with(headerName.style){
     width = tdWidthNum;
     color = "blue";
     cursor = "pointer";
    }
    if(boolSet)
     headerName.appendChild(document.createTextNode(eval(arrName + "[i]." + idStr) + ": " + eval(arrName + "[i]." + nameStr)));
    else if(!boolSet)
     headerName.appendChild(document.createTextNode(eval(arrName + "[i]." + nameStr)));
    headerName.onclick = function(){
     if(bool)
      obj.value = obj.value + this.innerHTML + ";";
     else if(!bool)
      obj.value = this.innerHTML;
     //移除彈出的窗體
     document.body.removeChild(alertDiv);
     document.body.removeChild(alertDivParent);
    };
   }
     }
    };
    //將按鈕添加到搜索的DIV
    alertQueryDiv.appendChild(alertQueryBUTTON);

    //創建清空按鈕
    var alertClearBUTTON = document.createElement("input");
 alertClearBUTTON.id = "alertClearBUTTON";
    alertClearBUTTON.type = "button";
    alertClearBUTTON.value = " 清 空 ";
    alertClearBUTTON.onclick = function(){
     //給文本框賦空值
     obj.value = "";
  //移除彈出的窗體
  document.body.removeChild(alertDiv);
  document.body.removeChild(alertDivParent);
    };
    //將按鈕添加到搜索的DIV
    alertQueryDiv.appendChild(alertClearBUTTON);

    //創建關閉按鈕
    var alertCancelBUTTON = document.createElement("input");
 alertCancelBUTTON.id = "alertCancelBUTTON";
    alertCancelBUTTON.type = "button";
    alertCancelBUTTON.value = " 關 閉 ";
    alertCancelBUTTON.onclick = function(){
  //移除彈出的窗體
  document.body.removeChild(alertDiv);
  document.body.removeChild(alertDivParent);
    };
    //將按鈕添加到搜索的DIV
    alertQueryDiv.appendChild(alertCancelBUTTON);

 //創建顯示信息的Table
 var alertInfoTab = document.createElement("table");
 alertInfoTab.id = "alertInfoTab";
 with(alertInfoTab.style){
  margin = 20;
 }

 //計算該寬度可放多少單元格
 var tdWidthNum = 130;
 var tdNum = parseInt(widthNum / tdWidthNum);
    var num = 0;
 for(var i = 0; i < eval(arrName).length; i ++){
  var header;
  if(i % tdNum == 0){
   header = alertInfoTab.createTHead();
   header = header.insertRow(num);
   num ++;
  }
  var headerName = header.insertCell(-1);
  with(headerName.style){
   width = tdWidthNum;
   color = "blue";
   cursor = "pointer";
  }
  //var headerType = header.insertCell(-1);
  if(boolSet)
   headerName.appendChild(document.createTextNode(eval(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 + this.innerHTML + ";";
   else if(!bool)
    obj.value = this.innerHTML;
   //移除彈出的窗體
   document.body.removeChild(alertDiv);
   document.body.removeChild(alertDivParent);
  };
 }
 //將table添加到顯示信息的DIV
    alertDiv.appendChild(alertInfoTab);
}
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品视频在线| 97香蕉久久夜色精品国产| 日韩高清a**址| 国产成人在线精品| 欧美日韩福利在线观看| 欧美做受高潮电影o| 一本色道久久88综合亚洲精品ⅰ| 中文字幕v亚洲ⅴv天堂| 久久电影一区二区| 亚洲欧洲偷拍精品| 人九九综合九九宗合| 国产精品欧美日韩| 久久久久久亚洲精品| 美日韩精品免费观看视频| 91免费国产视频| 精品国内产的精品视频在线观看| 一个人看的www欧美| 亚洲成人在线网| 97香蕉久久夜色精品国产| 欧美成人免费全部| 永久555www成人免费| 精品美女久久久久久免费| 国产精品午夜一区二区欲梦| xvideos成人免费中文版| 久久精品成人动漫| 日韩欧美主播在线| 日韩欧美国产中文字幕| 亚洲男人的天堂在线| 中文字幕久热精品在线视频| 国产91免费看片| 国产精品日韩电影| 日韩精品在线第一页| 另类色图亚洲色图| 日韩免费在线播放| 日韩av免费看| 国产欧美va欧美va香蕉在线| 国产在线98福利播放视频| 欧美色道久久88综合亚洲精品| 久久网福利资源网站| 久久99国产综合精品女同| 成人免费直播live| 日韩欧美在线看| 成人精品aaaa网站| 在线丨暗呦小u女国产精品| 欧美日韩一区二区三区在线免费观看| 精品国产福利视频| 性色av一区二区三区红粉影视| 亚洲乱码一区av黑人高潮| 久久久精品一区二区三区| 久久久av亚洲男天堂| 国产午夜精品美女视频明星a级| 亚洲美女精品成人在线视频| 欧美精品免费在线观看| 欧美国产日韩视频| 91九色精品视频| 日韩一级裸体免费视频| 久久久久国产一区二区三区| 国产欧美在线观看| 国产精品视频免费在线观看| 奇米一区二区三区四区久久| 成人高h视频在线| 色老头一区二区三区| 热久久美女精品天天吊色| 日韩免费在线看| 国产亚洲欧美另类中文| 国产婷婷97碰碰久久人人蜜臀| 久久久精品久久| 91免费版网站入口| 中文字幕国产精品久久| 亚洲第一av网| 欧美有码在线观看视频| 国产精品av电影| 欧美巨大黑人极品精男| 色琪琪综合男人的天堂aⅴ视频| 精品精品国产国产自在线| 国产亚洲精品一区二555| 国产精品普通话| 欧美性猛交xxxxx水多| 久久不射电影网| 亚洲2020天天堂在线观看| 国产日韩精品一区二区| 国产精品一区二区三区久久久| 2023亚洲男人天堂| 国产成人精品a视频一区www| 国产剧情久久久久久| 日韩在线www| 91网在线免费观看| 欧美另类99xxxxx| 国产91九色视频| 久久久久亚洲精品成人网小说| 国产精品久久久久久影视| 精品久久国产精品| 清纯唯美亚洲综合| 亚洲性av网站| 亚洲最大福利网| 国产精品ⅴa在线观看h| 国产在线视频不卡| 午夜精品福利电影| 国产一区二区三区在线免费观看| 亚洲精品免费网站| 97人人做人人爱| 欧美大学生性色视频| 成人动漫网站在线观看| 国产亚洲美女精品久久久| 日韩欧美成人网| 欧美激情伊人电影| 亚洲成人免费网站| 日韩亚洲欧美中文高清在线| 色噜噜狠狠狠综合曰曰曰| 欧美与欧洲交xxxx免费观看| 91亚洲国产成人精品性色| 国产成人啪精品视频免费网| 色先锋久久影院av| 浅井舞香一区二区| 亚洲日本成人女熟在线观看| 精品国产精品三级精品av网址| 精品久久久久久久中文字幕| 一区二区三区在线播放欧美| 日本午夜在线亚洲.国产| 91精品在线播放| 久久成人亚洲精品| 精品网站999www| 久久久爽爽爽美女图片| 国产精品视频区| 国产精品一二区| 欧美精品18videos性欧美| 日韩av在线网址| 国产日韩视频在线观看| 欧美亚洲国产成人精品| 91成人福利在线| 成人在线视频网站| 91国内精品久久| 亚洲字幕一区二区| 欧美激情精品久久久久久| 国产精品爱啪在线线免费观看| 欧美国产日产韩国视频| 色哟哟网站入口亚洲精品| 91国产一区在线| 俺也去精品视频在线观看| 综合激情国产一区| 亚洲精品久久在线| 国产免费一区二区三区在线观看| 成人av色在线观看| 91精品在线影院| 一区二区三区亚洲| 日韩精品视频观看| 日韩在线视频中文字幕| 亚洲欧美一区二区三区情侣bbw| 国产成人亚洲精品| 欧美激情视频一区二区三区不卡| 国产盗摄xxxx视频xxx69| 亚洲欧美制服另类日韩| 国产精品永久免费在线| 美日韩精品视频免费看| 庆余年2免费日韩剧观看大牛| 欧美另类高清videos| 精品国产欧美一区二区五十路| 久久精品久久久久久国产 免费| 亚洲最大的av网站| 日韩在线观看免费全集电视剧网站| 日韩av观看网址| 欧美裸体xxxx极品少妇| 国产午夜精品一区理论片飘花| 69精品小视频|