java option对象,javascript-- select option对象总结

1

4f1150b881333f12a311ae9ef34da474.png

一基础理解:

2

4f1150b881333f12a311ae9ef34da474.png

3

4f1150b881333f12a311ae9ef34da474.pngvar e

=

document.getElementById(

"

selectId

"

);

4

4f1150b881333f12a311ae9ef34da474.png

5

4f1150b881333f12a311ae9ef34da474.pnge. options

=

new

Option(

"

文本

"

,

"

"

) ;

6

4f1150b881333f12a311ae9ef34da474.png

7

4f1150b881333f12a311ae9ef34da474.png

//

创建一个option对象,即在标签中创建一个或多个文本

8

4f1150b881333f12a311ae9ef34da474.png

9

4f1150b881333f12a311ae9ef34da474.png

//

options是个数组,里面可以存放多个文本这样的标签

10

4f1150b881333f12a311ae9ef34da474.png

11

4f1150b881333f12a311ae9ef34da474.png

1

:options[ ]数组的属性:

12

4f1150b881333f12a311ae9ef34da474.png

13

4f1150b881333f12a311ae9ef34da474.pnglength属性

---------

长度属性

14

4f1150b881333f12a311ae9ef34da474.png

15

4f1150b881333f12a311ae9ef34da474.pngselectedIndex属性

--------

当前被选中的框中的文本的索引值,此索引值是内存自动分配的(

0

,

1

,

2

,

3

9b8a8a44dd1c74ae49c20a7cd451974e.png..)对应(第一个文本值,第二个文本值,第三个文本值,第四个文本值

9b8a8a44dd1c74ae49c20a7cd451974e.png

9b8a8a44dd1c74ae49c20a7cd451974e.png

9b8a8a44dd1c74ae49c20a7cd451974e.png.)

16

4f1150b881333f12a311ae9ef34da474.png

17

4f1150b881333f12a311ae9ef34da474.png

2

:单个option的属性(

---

obj.options[obj.selecedIndex]是指定的某个

<

option

>

标签,是一个

---

)

18

4f1150b881333f12a311ae9ef34da474.png

19

4f1150b881333f12a311ae9ef34da474.pngtext属性

---------

返回

/

指定 文本

20

4f1150b881333f12a311ae9ef34da474.png

21

4f1150b881333f12a311ae9ef34da474.pngvalue属性

------

返回

/

指定 值,与

<

options value

=

"

9b8a8a44dd1c74ae49c20a7cd451974e.png

"

>

一致。

22

4f1150b881333f12a311ae9ef34da474.png

23

4f1150b881333f12a311ae9ef34da474.pngindex属性

-------

返回下标,

24

4f1150b881333f12a311ae9ef34da474.png

25

4f1150b881333f12a311ae9ef34da474.pngselected 属性

-------

返回

/

指定该对象是否被选中.通过指定

true

或者

false

,可以动态的改变选中项

26

4f1150b881333f12a311ae9ef34da474.png

27

4f1150b881333f12a311ae9ef34da474.pngdefaultSelected 属性

-----

返回该对象默认是否被选中。

true

/

false

28

4f1150b881333f12a311ae9ef34da474.png

29

4f1150b881333f12a311ae9ef34da474.png

3

:option的方法

30

4f1150b881333f12a311ae9ef34da474.png

31

4f1150b881333f12a311ae9ef34da474.png增加一个

<

option

>

标签

-----

obj.options.add(

new

(

"

文本

"

,

"

"

));

<

>

32

4f1150b881333f12a311ae9ef34da474.png

33

4f1150b881333f12a311ae9ef34da474.png删除一个

<

option

>

标签

-----

obj.options.remove(obj.selectedIndex)

<

>

34

4f1150b881333f12a311ae9ef34da474.png

35

4f1150b881333f12a311ae9ef34da474.png获得一个

<

option

>

标签的文本

-----

obj.options[obj.selectedIndex].text

<

>

36

4f1150b881333f12a311ae9ef34da474.png

37

4f1150b881333f12a311ae9ef34da474.png修改一个

<

option

>

标签的值

-----

obj.options[obj.selectedIndex]

=

new

Option(

"

新文本

"

,

"

新值

"

)

<

>

38

4f1150b881333f12a311ae9ef34da474.png

39

4f1150b881333f12a311ae9ef34da474.png删除所有

<

option

>

标签

-----

obj.options.length

=

0

40

4f1150b881333f12a311ae9ef34da474.png

41

4f1150b881333f12a311ae9ef34da474.png获得一个

<

option

>

标签的值

-----

obj.options[obj.selectedIndex].value

42

4f1150b881333f12a311ae9ef34da474.png

43

4f1150b881333f12a311ae9ef34da474.png注意:

44

4f1150b881333f12a311ae9ef34da474.png

45

4f1150b881333f12a311ae9ef34da474.pnga:上面的写的是如这样类型的方法obj.options.function()而不写obj.funciton,是因为为了考虑在IE和FF 下的兼容,如obj.add()只能在IE中有效.

46

4f1150b881333f12a311ae9ef34da474.png

47

4f1150b881333f12a311ae9ef34da474.pngb:obj.option中的option不需要大写,

new

Option中的Option需要大写

48

4f1150b881333f12a311ae9ef34da474.png

49

4f1150b881333f12a311ae9ef34da474.png二 应用

50

4f1150b881333f12a311ae9ef34da474.png

51

4f1150b881333f12a311ae9ef34da474.png

<

html

>

52

4f1150b881333f12a311ae9ef34da474.png

<

head

>

53

4f1150b881333f12a311ae9ef34da474.png

<

script language

=

"

javascript

"

>

54

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.giffunction number()

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

55

d18c02628675d0a2c816449d98bda930.pngvar obj

=

document.getElementById(

"

mySelect

"

);

56

d18c02628675d0a2c816449d98bda930.png

//

obj.options[obj.selectedIndex] = new Option("我的吃吃","4");

//

在当前选中的那个的值中改变

57

d18c02628675d0a2c816449d98bda930.png

//

obj.options.add(new Option("我的吃吃","4"));再添加一个option

58

d18c02628675d0a2c816449d98bda930.png

//

alert(obj.selectedIndex);

//

显示序号,option自己设置的

59

d18c02628675d0a2c816449d98bda930.png

//

obj.options[obj.selectedIndex].text = "我的吃吃";更改值

60

d18c02628675d0a2c816449d98bda930.png

//

obj.remove(obj.selectedIndex);删除功能

61

8f1ba5b45633e9678d1db480c16cae3f.png

}

62

4f1150b881333f12a311ae9ef34da474.png

script

>

63

4f1150b881333f12a311ae9ef34da474.png

head

>

64

4f1150b881333f12a311ae9ef34da474.png

<

body

>

65

4f1150b881333f12a311ae9ef34da474.png

<

select id

=

"

mySelect

"

>

66

4f1150b881333f12a311ae9ef34da474.png

<

option

>

我的包包

option

>

67

4f1150b881333f12a311ae9ef34da474.png

<

option

>

我的本本

option

>

68

4f1150b881333f12a311ae9ef34da474.png

<

option

>

我的油油

option

>

69

4f1150b881333f12a311ae9ef34da474.png

<

option

>

我的担子

option

>

70

4f1150b881333f12a311ae9ef34da474.png

select

>

71

4f1150b881333f12a311ae9ef34da474.png

<

input type

=

"

button

"

name

=

"

button

"

value

=

"

查看结果

"

onclick

=

"

number();

"

>

72

4f1150b881333f12a311ae9ef34da474.png

body

>

73

4f1150b881333f12a311ae9ef34da474.png

html

>

74

4f1150b881333f12a311ae9ef34da474.png

75

4f1150b881333f12a311ae9ef34da474.png

76

4f1150b881333f12a311ae9ef34da474.png

77

4f1150b881333f12a311ae9ef34da474.png

78

4f1150b881333f12a311ae9ef34da474.png根据这些东西,自己用JQEURY AJAX

+

JSON实现了一个小功能如下:

79

4f1150b881333f12a311ae9ef34da474.png

80

4f1150b881333f12a311ae9ef34da474.pngJS代码:(只取了于SELECT相关的代码)

81

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif

/** */

/**

82

d18c02628675d0a2c816449d98bda930.png   * @description 构件联动下拉列表 (用JQUERY 的AJAX配合JSON实现)

83

d18c02628675d0a2c816449d98bda930.png   * @prarm selectId 下拉列表的ID

84

d18c02628675d0a2c816449d98bda930.png   * @prarm method 要调用的方法名称

85

d18c02628675d0a2c816449d98bda930.png   * @prarm temp 此处存放软件ID

86

d18c02628675d0a2c816449d98bda930.png   * @prarm url 要跳转的地址

87

8f1ba5b45633e9678d1db480c16cae3f.png

*/

88

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.giffunction linkAgeJson(selectId,method,temp,url)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

89

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif      $j.ajax(

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

90

d18c02628675d0a2c816449d98bda930.png            type:

"

get

"

,

//

使用get方法访问后台

91

d18c02628675d0a2c816449d98bda930.png

dataType:

"

json

"

,

//

返回json格式的数据

92

d18c02628675d0a2c816449d98bda930.png

url: url,

//

要访问的后台地址

93

d18c02628675d0a2c816449d98bda930.png

data:

"

method=

"

+

method

+

"

&temp=

"

+

temp,

//

要发送的数据

94

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

success: function(msg)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

//

msg为返回的数据,在这里做数据绑定

95

d18c02628675d0a2c816449d98bda930.png

var data

=

msg.lists;

96

d18c02628675d0a2c816449d98bda930.png                coverJsonToHtml(selectId,data);

97

ecedf933ec37d714bd4c2545da43add2.png            }

98

ecedf933ec37d714bd4c2545da43add2.png        }

);

99

8f1ba5b45633e9678d1db480c16cae3f.png}

100

4f1150b881333f12a311ae9ef34da474.png

101

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif

/** */

/**

102

d18c02628675d0a2c816449d98bda930.png* @description 将JSON数据转换成HTML数据格式

103

d18c02628675d0a2c816449d98bda930.png* @prarm selectId 下拉列表的ID

104

d18c02628675d0a2c816449d98bda930.png* @prarm nodeArray 返回的JSON数组

105

d18c02628675d0a2c816449d98bda930.png*

106

8f1ba5b45633e9678d1db480c16cae3f.png

*/

107

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.giffunction coverJsonToHtml(selectId,nodeArray)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

108

d18c02628675d0a2c816449d98bda930.png

//

get select

109

d18c02628675d0a2c816449d98bda930.png

var tempSelect

=

$j(

"

#

"

+

selectId);

110

d18c02628675d0a2c816449d98bda930.png

//

clear select value

111

d18c02628675d0a2c816449d98bda930.png

isClearSelect(selectId,

'

0

'

);

112

d18c02628675d0a2c816449d98bda930.pngvar tempOption

=

null

;

113

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

for

(var i

=

0

;i

<

nodeArray.length;i

++

)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

114

d18c02628675d0a2c816449d98bda930.png

//

create select Option

115

d18c02628675d0a2c816449d98bda930.png

tempOption

=

$j(

'

'

+

nodeArray[i].dm

+

'

">

'

+

nodeArray[i].mc

+

'

'

);

116

d18c02628675d0a2c816449d98bda930.png

//

put Option to select

117

d18c02628675d0a2c816449d98bda930.png

tempSelect.append(tempOption);

118

ecedf933ec37d714bd4c2545da43add2.png        }

119

d18c02628675d0a2c816449d98bda930.png

//

获取退化构件列表

120

d18c02628675d0a2c816449d98bda930.png

getCpgjThgl(selectId,

'

thgjDm

'

);

121

8f1ba5b45633e9678d1db480c16cae3f.png   }

122

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif

/** */

/**

123

d18c02628675d0a2c816449d98bda930.png   * @description 清空下拉列表的值

124

d18c02628675d0a2c816449d98bda930.png   * @prarm selectId 下拉列表的ID

125

d18c02628675d0a2c816449d98bda930.png   * @prarm index 开始清空的下标位置

126

8f1ba5b45633e9678d1db480c16cae3f.png

*/

127

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.giffunction isClearSelect(selectId,index)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

128

d18c02628675d0a2c816449d98bda930.png     var length

=

document.getElementById(selectId).options.length;

129

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

while

(length

!=

index)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

130

d18c02628675d0a2c816449d98bda930.png

//

长度是在变化的,因为必须重新获取

131

d18c02628675d0a2c816449d98bda930.png

length

=

document.getElementById(selectId).options.length;

132

d18c02628675d0a2c816449d98bda930.png

for

(var i

=

index;i

<

length;i

++

)

133

d18c02628675d0a2c816449d98bda930.png             document.getElementById(selectId).options.remove(i);

134

d18c02628675d0a2c816449d98bda930.png         length

=

length

/

2

;

135

ecedf933ec37d714bd4c2545da43add2.png     }

136

8f1ba5b45633e9678d1db480c16cae3f.png   }

137

4f1150b881333f12a311ae9ef34da474.png

138

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif

/** */

/**

139

d18c02628675d0a2c816449d98bda930.png* @description 获取退化构件列表

140

d18c02628675d0a2c816449d98bda930.png* @prarm selectId1 引用软件下拉列表的ID

141

d18c02628675d0a2c816449d98bda930.png* @prarm selectId2 退化构件下拉列表的ID

142

8f1ba5b45633e9678d1db480c16cae3f.png

*/

143

1fa987a29c6482f53d401256f96355eb.png

ca75c07623e1b494fee67e8f316fc310.gif   function getCpgjThgl(selectId1,selectId2)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

144

d18c02628675d0a2c816449d98bda930.png   var obj1

=

document.getElementById(selectId1);

//

引用软件下拉列表

145

d18c02628675d0a2c816449d98bda930.png

var obj2

=

document.getElementById(selectId2);

//

退化构件下拉列表

146

d18c02628675d0a2c816449d98bda930.png

var len

=

obj1.options.length;

147

d18c02628675d0a2c816449d98bda930.png

//

当引用软件列表长度等于1时返回,不做操作

148

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

if

(len

==

1

)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

149

d18c02628675d0a2c816449d98bda930.png

return

false

;

150

ecedf933ec37d714bd4c2545da43add2.png   }

151

d18c02628675d0a2c816449d98bda930.png

//

清空下拉列表的值,两种方式都可以

152

d18c02628675d0a2c816449d98bda930.png

//

isClearSelect(selectId2,'1');

153

d18c02628675d0a2c816449d98bda930.png

document.getElementById(selectId2).length

=

1

;

154

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

for

(var i

=

0

;i

<

len; i

++

)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

155

d18c02628675d0a2c816449d98bda930.pngvar option

=

obj1.options[i];

156

d18c02628675d0a2c816449d98bda930.png

//

引用软件被选中项不加入

157

97e794c86028c5f5b5461ae5ef440a4c.png

3c6cafce68eb941a00f1998f1d3d3aa6.gif

if

(i

!=

obj1.selectedIndex)

9b8a8a44dd1c74ae49c20a7cd451974e.png

{

158

d18c02628675d0a2c816449d98bda930.png

//

克隆OPTION并添加到SELECT中

159

d18c02628675d0a2c816449d98bda930.png

obj2.appendChild(option.cloneNode(

true

));

160

ecedf933ec37d714bd4c2545da43add2.png}

161

ecedf933ec37d714bd4c2545da43add2.png}

162

d18c02628675d0a2c816449d98bda930.png

163

8f1ba5b45633e9678d1db480c16cae3f.png   }

164

4f1150b881333f12a311ae9ef34da474.png

165

4f1150b881333f12a311ae9ef34da474.png

166

4f1150b881333f12a311ae9ef34da474.png

167

4f1150b881333f12a311ae9ef34da474.png

168

4f1150b881333f12a311ae9ef34da474.pngHTML代码:

169

4f1150b881333f12a311ae9ef34da474.png

170

4f1150b881333f12a311ae9ef34da474.png

<

TABLE width

=

"

100%

"

border

=

0

align

=

"

left

"

cellPadding

=

0

cellSpacing

=

1

>

171

4f1150b881333f12a311ae9ef34da474.png

<

tr

>

172

4f1150b881333f12a311ae9ef34da474.png

<

td

class

=

"

Search_item_18

"

>

<

span

class

=

"

Edit_mustinput

"

>*

span

>

引用软件:

td

>

173

4f1150b881333f12a311ae9ef34da474.png

<

td

class

=

"

Search_content_82

"

>

174

4f1150b881333f12a311ae9ef34da474.png

<

input name

=

"

yyrjMc

"

id

=

"

yyrjMc

"

type

=

"

text

"

class

=

"

Search_input

"

tabindex

=

"

3

"

size

=

"

30

"

>

175

4f1150b881333f12a311ae9ef34da474.png

<

input name

=

"

yyrjDm

"

id

=

"

yyrjDm

"

type

=

"

hidden

"

>

176

4f1150b881333f12a311ae9ef34da474.png

<

input type

=

"

button

"

class

=

"

Search_button_select

"

177

4f1150b881333f12a311ae9ef34da474.pngonClick

=

"

linkAgeTree('linkage','yyrjtree','yyrjMc','yyrjDm','linkageTree','1');

"

value

=

"

选择

9b8a8a44dd1c74ae49c20a7cd451974e.png

"

>

178

4f1150b881333f12a311ae9ef34da474.png

td

>

179

4f1150b881333f12a311ae9ef34da474.png

tr

>

180

4f1150b881333f12a311ae9ef34da474.png

<

tr

>

181

4f1150b881333f12a311ae9ef34da474.png

<

td

class

=

"

Search_item

"

>

<

span

class

=

"

Edit_mustinput

"

>*

span

>

引用分版:

td

>

182

4f1150b881333f12a311ae9ef34da474.png

<

td

class

=

"

Search_content

"

id

=

"

yyfb

"

>

183

4f1150b881333f12a311ae9ef34da474.png

<

select name

=

"

yyfbDm

"

style

=

"

width:160

"

id

=

"

yyfbDm

"

onChange

=

"

getCpgjThgl('yyfbDm','thgjDm')

"

>

184

4f1150b881333f12a311ae9ef34da474.png

185

4f1150b881333f12a311ae9ef34da474.png

select

>

186

4f1150b881333f12a311ae9ef34da474.png

td

>

187

4f1150b881333f12a311ae9ef34da474.png

tr

>

188

4f1150b881333f12a311ae9ef34da474.png

<

tr

>

189

4f1150b881333f12a311ae9ef34da474.png

<

td

class

=

"

Search_item

"

>

退化构件:

td

>

190

4f1150b881333f12a311ae9ef34da474.png

<

td

class

=

"

Search_content

"

id

=

"

thgj

"

>

191

4f1150b881333f12a311ae9ef34da474.png

<

select name

=

"

thgjDm

"

style

=

"

width:160

"

id

=

"

thgjDm

"

>

192

4f1150b881333f12a311ae9ef34da474.png

<

option value

=

"

-1

"

selected

>

option

>

193

4f1150b881333f12a311ae9ef34da474.png

select

>

194

4f1150b881333f12a311ae9ef34da474.png

td

>

195

4f1150b881333f12a311ae9ef34da474.png

tr

>

196

4f1150b881333f12a311ae9ef34da474.png

TABLE

>


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部