隨筆:1 文章:12 評論:1 引用:0
沙羅雙樹園下的三輪明日
BlogJava
首頁
發新隨筆
發新文章
聯系
聚合
管理
有初始值的 form 表單元素重置(reset)解決方案
有初始值的 form 表單在點擊默認的 Reset 按鈕時,表單元素并不能清空,而是恢復初始值,相信這并不是我們期望的,本文介紹的是用 javascript 解決這一問題的方法。
1
<
script language
=
"
JavaScript
"
type
=
"
text/javascript
"
>
2
<!--
3
//
說明:有初始值的 form 表單元素重置(reset)解決方案
4
5
function
clearForm(formName)
{
6
var
formObj
=
document.forms[formName];
7
var
formEl
=
formObj.elements;
8
for
(
var
i
=
0
; i
<
formEl.length; i
++
)
9
{
10
var
element
=
formEl[i];
11
if
(element.type
==
'submit')
{
continue
; }
12
if
(element.type
==
'reset')
{
continue
; }
13
if
(element.type
==
'button')
{
continue
; }
14
if
(element.type
==
'hidden')
{
continue
; }
15
16
if
(element.type
==
'text')
{ element.value
=
''; }
17
if
(element.type
==
'textarea')
{ element.value
=
''; }
18
if
(element.type
==
'checkbox')
{ element.checked
=
false
; }
19
if
(element.type
==
'radio')
{ element.checked
=
false
; }
20
if
(element.type
==
'select
-
multiple')
{ element.selectedIndex
=
-
1
; }
21
if
(element.type
==
'select
-
one')
{ element.selectedIndex
=
-
1
; }
22
}
23
}
24
//
-->
25
</
script
>
示例:
1
<
form
method
="post"
action
=""
name
="testForm"
>
2
3
<
input
type
="text"
value
="text"
size
="30"
/>
<
br
/>
4
<
textarea
name
=""
rows
="3"
cols
="30"
>
textarea
</
textarea
>
<
br
/>
5
a
<
input
type
="checkBox"
name
="a"
value
="a"
/>
6
b
<
input
type
="checkBox"
name
="a"
value
="b"
checked
="checked"
/>
7
c
<
input
type
="checkBox"
name
="a"
value
="c"
checked
="checked"
/>
8
d
<
input
type
="checkBox"
name
="a"
value
="d"
/>
9
e
<
input
type
="checkBox"
name
="a"
value
="e"
/>
<
br
/>
10
2
<
input
type
="radio"
name
="b"
value
="2"
/>
11
3
<
input
type
="radio"
name
="b"
value
="3"
checked
="checked"
/><
br
/>
12
13
test1:
<
select
name
=""
multiple
="multiple"
>
14
<
option
value
="11111111"
>
11111111
</
option
>
15
<
option
value
="22222222"
selected
="selected"
>
22222222
</
option
>
16
<
option
value
="33333333"
selected
="selected"
>
33333333
</
option
>
17
<
option
value
="44444444"
>
44444444
</
option
>
18
<
option
value
="55555555"
>
55555555
</
option
>
19
</
select
>
20
21
<
br
/><
br
/>
22
23
test2:
<
select
name
=""
>
24
<
option
value
="11"
>
11
</
option
>
25
<
option
selected
="selected"
>
22
</
option
>
26
<
option
value
="33"
>
33
</
option
>
27
<
option
value
="44"
>
44
</
option
>
28
<
option
value
="55"
>
55
</
option
>
29
</
select
>
30
31
<
br
/><
br
/>
32
33
<
input
type
="submit"
value
="Submit"
/>
34
<
input
type
="reset"
value
="Reset"
/>
35
<
input
type
="button"
value
="Button"
/>
36
37
<
input
type
="button"
value
="Javascript Clear"
onclick
="clearForm('testForm')"
/>
38
39
</
form
>
發表于 2010-12-07 17:05
天涯浪俠
閱讀(361)
評論(0)
編輯
收藏
所屬分類:
頁面框架
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
FCKEditor配置文件詳解
FCKEditor工具條定制
有初始值的 form 表單元素重置(reset)解決方案
CALENDER
<
2025年7月
>
日
一
二
三
四
五
六
29
30
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
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2012年4月 (1)
文章分類
Ajax技術(1)
(rss)
SQL查詢及優化(2)
(rss)
SSH框架(1)
(rss)
操作系統相關(1)
(rss)
數據庫技術
(rss)
服務器技術(4)
(rss)
頁面框架(3)
(rss)
文章檔案
2011年11月 (1)
2011年10月 (1)
2011年5月 (1)
2011年4月 (7)
2010年12月 (2)
搜索
最新評論
1.?re: 關于Oracle將小于1的數字to_char后丟掉0的解決辦法[未登錄]
good~
--XX
Powered By:
博客園
模板提供
:
滬江博客
主站蜘蛛池模板:
玛纳斯县
|
峨边
|
卢龙县
|
巴青县
|
临颍县
|
渭南市
|
永春县
|
志丹县
|
麦盖提县
|
莱州市
|
韶关市
|
郴州市
|
靖西县
|
香河县
|
科技
|
莫力
|
称多县
|
宣威市
|
邻水
|
巴东县
|
明水县
|
开原市
|
赣榆县
|
泾源县
|
饶平县
|
阿荣旗
|
长沙市
|
岫岩
|
文登市
|
乌鲁木齐市
|
台山市
|
乃东县
|
临泉县
|
安龙县
|
蒙阴县
|
宝丰县
|
上蔡县
|
永靖县
|
抚宁县
|
元江
|
屯门区
|