> 웹 프론트엔드 > JS 튜토리얼 > JS는 입력 상자를 클릭하여 선택 상자 effect_javascript 기술을 팝업하는 완전한 예를 실현합니다.

JS는 입력 상자를 클릭하여 선택 상자 effect_javascript 기술을 팝업하는 완전한 예를 실현합니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 15:25:56
원래의
1707명이 탐색했습니다.

이 글의 예에서는 JS를 사용하여 입력 상자를 클릭할 때 팝업 선택 상자 효과를 얻는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

런닝 효과 스크린샷은 다음과 같습니다.

전체 예제 코드는 다음과 같습니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>实用的单击输入框弹出选择框效果

</title>

<meta http-equiv="content-type" content="text/html;charset=gb2312">

<!--把下面代码加到<head>与</head>之间-->

<style type="text/css">

.black_overlay{display:none;position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:#FFFFFF;z-index:1001;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80);}

.white_content{display:none;position:absolute;top:25%;left:25%;width:50%;height:50%;padding:16px;border:16px solid orange;margin:-32px;background-color:white;z-index:1002;overflow:auto;}

</style>

<script language="javascript" type="text/javascript">

function moveselect(obj,target,all){

 if (!all) all=0

 if (obj!="[object]") obj=eval("document.all."+obj)

 target=eval("document.all."+target)

 if (all==0)

 {

  while (obj.selectedIndex>-1){

  //alert(obj.selectedIndex)

  mot=obj.options[obj.selectedIndex].text

  mov=obj.options[obj.selectedIndex].value

  obj.remove(obj.selectedIndex)

  var newoption=document.createElement("OPTION");

  newoption.text=mot

  newoption.value=mov

  target.add(newoption)

  }

 }

 else

 {

 //alert(obj.options.length)

 for (i=0;i<obj.length;i++)

  {

  mot=obj.options[i].text

  mov=obj.options[i].value

  var newoption=document.createElement("OPTION");

  newoption.text=mot

  newoption.value=mov

  target.add(newoption)

  }

obj.options.length=0

 }

}

function dakai(){

document.getElementById('light').style.display='block';

document.getElementById('fade').style.display='block'

}

function guanbi(){

//下面上把右边select的值传到文本框内

var yuanGong=document.getElementById("yuanGong")

var yuanGongname=document.getElementById("yuanGongname");

yuanGongname.value="";

yuanGong.value=""//如果不加这句,则每次选择的结果追加

var huoQu=document.getElementById("D2")

for(var k=0;k<huoQu.length;k++)

{

yuanGong.value=yuanGong.value + huoQu.options[k].value + " "//这里的" "中间为空格,为字符间的分隔符,可以改成别的

if (yuanGongname.value=="")

{

yuanGongname.value=yuanGongname.value+ huoQu.options[k].text; //这里的" "中间为空格,为字符间的分隔符,可以改成别的

}

else

{

yuanGongname.value=yuanGongname.value+","+ huoQu.options[k].text; //这里的" "中间为空格,为字符间的分隔符,可以改成别的

}

}

document.getElementById('light').style.display='none';

document.getElementById('fade').style.display='none'

}

</script>

</head>

<body>

<!--把下面代码加到<body>与</body>之间-->

<input type="text" id="yuanGong" onclick="dakai()" size="50">

<input type="text" id="yuanGongname" size="50">

<div id="light" class="white_content">

<table border="1" width="350" id="table4" bordercolor="#CCCCCC" bordercolordark="#CCCCCC" bordercolorlight="#FFFFFF" cellpadding="3" cellspacing="0">

 <tr>

  <td width="150" height="200" align="center" valign="middle">

   该部门员工

   <select size="12" name="D1" ondblclick="moveselect(this,'D2')" multiple="multiple" style="width:140px">

    <option value="1">员工1</option>

    <option value="2">员工2</option>

    <option value="3">员工3</option>

   </select>

  </td>

  <td width="50" height="200" align="center" valign="middle">

   <input type="button" value="<<" name="B3" onclick="moveselect('D2','D1',1)"><br>

   <input type="button" value="<" name="B5" onclick="moveselect('D2','D1')"><br>

   <input type="button" value=">" name="B6" onclick="moveselect('D1','D2')"><br>

   <input type="button" value=">>" name="B4" onclick="moveselect('D1','D2',1)"><br>

  </td>

  <td width="150" height="200" align="center" valign="middle">

   未划分部门员工

   <select size="12" name="D2" id="D2" ondblclick="moveselect(this,'D1')" multiple="multiple" style="width:140px">

    <option value="4">员工4</option>

    <option value="5">员工5</option>

   </select>

  </td>

 </tr>

</table>

<a href="javascript:void(0)" onclick="guanbi()">确定</a>

<input type="button" name="button" onclick="guanbi()" value="也可以使用按钮来确定">

</div>

<div id="fade" class="black_overlay"></div>

</body>

</html>

</body>

</html>

로그인 후 복사

이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

관련 라벨:
js
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿