display:none 和visible:false 的區別(轉)
天遇到一個需求,把原先表單上需要輸入的一個項隱藏起來,考慮有2種方法:
首先說一下頁面佈局,這個輸入項是一個TextBox,放在一個Table裡的一個TR下的TD裡,所以可以對TR進行隱藏
一種:把TR的display改為none
另外一種:把TR的visible改為false
經過測試,2種方法都可以隱藏裡面的控制元件,但是稍有區別:
像大多數網上其他文章說的那樣,第一種僅僅是隱藏了控制元件,但是html程式碼依然生成,也就是我裡面的textBox還是會生成input控制元件,而第二種就直接不生成html控制元件了。
看到這裡還沒完,也許你會覺得以後遇到這個需求,採用那一種方法都沒問題,但是我這裡比較特殊,我的TextBox後面還有個驗證控制元件,這個控制元件是原來用來驗證使用者必須輸入這個專案的。現在如果採用第一種方法,會有這個問題:
畫面上看不到輸入項,但是點選確定按鈕始終看不到頁面提交。
產生這個問題的原因是:該驗證控制元件並沒有消失,只是被強制不顯示了,導致使用者也不知道哪裡出了問題。
如果採用第二種方法,就不存在這個問題,因為在html程式碼里根本沒有產生這個驗證控制元件,所以仍然是可以提交頁面的。
綜上所述,如果你的程式碼中存在驗證控制元件,建議還是採用第二種方法,除非你願意頻繁修改你的程式碼結構。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664730/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS display:none和visible:hidden區別CSSNone
- display:none和visibility:hidden的區別None
- display: none與visibility: hidden的區別None
- visibility:hidden與display:none的區別None
- display:flex和display:box的區別Flex
- visibility:hidden和display:none的異同None
- 再談visibility:hidden和display:noneNone
- border:0和border:none的區別是什麼None
- Python中none和null的區別詳解!PythonNoneNull
- display:flex與display:box 區別Flex
- CSS偽類的一些用法以及visibility:hidden和display:none的一些區別薦CSSNone
- CSS之Display、Visbility和Opactity的區別CSS
- CSS 中 stopPropagation, preventDefault 和 return false 的區別CSSFalse
- CSS3 display:flex和display:box有什麼區別?CSSS3Flex
- python None與Null 的區別PythonNoneNull
- display:none的元素無法獲取offsetWidth和offsetHeightNone
- display:inline-flex 和 display:flex有什麼區別inlineFlex
- preventDefault()與return false區別False
- Scala中None, Nil, Nothing的區別None
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- 設定display:none無法獲取元素的尺寸None
- display:inline、block、inline-block的區別(轉的)inlineBloC
- js中return、return true、return false的區別JSFalse
- visibility和display設定元素的顯示和隱藏的區別
- preventDefault,stopPropagation,return false三者的區別False
- css中visibility與display的區別CSS
- 新增display:none;導致盒子被擠下去的解決方法None
- 【轉】mysql 和 redis的區別MySqlRedis
- HttpRequest 和HttpWebRequest的區別(轉)HTTPWeb
- 轉:SAN和NAS的區別
- Latch和Lock的區別(轉)
- editchanged 和 itemchanged 的區別(轉)
- JavaScript和Java的區別(轉)JavaScript
- CSS魔法堂:display:none與visibility:hidden的恩怨情仇CSSNone
- 轉發和重定向的區別(轉)
- outline:0與outline:none區別None
- 為什麼要用visibility:hidden;代替display:none;?None
- 轉發和重定向的區別?