在form中,我們經常會對form中的信息進行分組,比如注冊form,我們可能會將注冊信息分組成基本信息(一般為必填),詳細信息(一般為可選),那我們如何更好的來實現呢?我們可考慮在form中加入下面兩個標 " /> 新影音先锋男人色资源网,芳草地在线观看免费观看,FREE另类老女人

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

簡單form標準化實例――語義結構

1、使用fieldset和legend標簽

在form中,我們經常會對form中的信息進行分組,比如注冊form,我們可能會將注冊信息分組成基本信息(一般為必填),詳細信息(一般為可選),那我們如何更好的來實現呢?我們可考慮在form中加入下面兩個標簽:
復制代碼 代碼如下:
fieldset:對表單進行分組,一個表單可以有多個fieldset
legend:說明每組的內容描述


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
fieldset默認是帶邊框的,而legend默認一般顯示在左上角。但在某些場合或許不愿意讓fieldset和legend的默認樣式或默認布局影響設計方案中的美觀。

解決方法:在CSS中將fieldset的border設置為0,legend的display設置為none即可。
2、使用label標簽
我們對form中的文本標簽給定一個label標簽,并使用for屬性使其與表單組件相關聯,效果為單擊文本標簽,光標顯示在相對應的表單組件內。
復制代碼 代碼如下:
<form id="demoform" class="democss" action="">
<fieldset>
<legend>Basic Register</legend>
<p>
<label for="fname">First name:</label>
<input type="text" id="fname" name="fname" value="" />
</p>
...
</fieldset>
<fieldset>
<legend>Detailed Register</legend>
<p>
<label for="interest">Interest:</label> 
<input type="text" id="interest" name="interest" value="" />
</p>
...
</fieldset>
...
</form>

除了以上方法,我們還可以用label套嵌整個表單組件和文本標簽,如:
<label for="fname">First name:<input type="text" id="fname" name="fname" value="" /></label>
根據規范,文本會自動與鄰接的表單組件關聯,但遺憾的是――現在主流的瀏覽器IE6并不支持這個特性。
3、使用accesskey和tabindex屬性
網站要兼顧更多情況下的使用,比如沒有光標設備(如鼠標)的情況下,要讓使用鍵盤操作也可以完成form的填寫,這時候點擊對于它們來說,已經沒有任何意義。我們這個時候選用label的accesskey(快捷鍵,IE下為alt+accesskey屬性值,FF下為alt+shift+accesskey屬性值)和tabindex屬性(Tab鍵,tabindex屬性值為順序)添加到表單標簽上,如label,input等。
復制代碼 代碼如下:
<label for="fname" accesskey="f" tabindex="1" >First name:</label> 
<input type="text" id="fname" name="fname" value="" />

4、使用optgroup標簽
optgroup標簽的作用是在選擇列表中定義了一組選項。我們可以選用optgroup標簽給select元素的options分類,并使用label屬性,屬性值會在下拉列表(select)里顯示為一個不可選的、縮進標題。注意:optgroup 不支持嵌套。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
IE6.0 中存在一個小Bug(FireFox 中不存在):使用鍵盤方向鍵進行選擇時,在 IE 中,當選中項由一個optgroup的選項換成另一optgroup 的選項時,不會觸發onchange。解決辦法是:增加 onkeydown 或 onkeyup 事件協助解決。

5、使用button標簽
復制代碼 代碼如下:
Definition and Usage
Defines a push button. Inside a button element you can put content, like text or images. This is the difference between this element and buttons created with the input element.

定義與用法
定義為一個提交按鈕。在button元素內你可以放置內容,像文本(text)或者圖片(images)。這是這個元素和input元素按鈕的區別。
復制代碼 代碼如下:
<button><img src="images/click.gif" alt="Click Me!" />Click Me!</button> 
button相對于input提供了更多的功能與更豐富的內容。button將按鈕文字單獨出來,并且可以在button內添加圖片,賦予文字和圖片更多選擇的樣式,使生硬的按鈕變得更生動。

并且使用button標簽將比input按鈕來得更有語義化,簡單的從字面意思也可以理解。

JavaScript技術簡單form標準化實例――語義結構,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 野花香在线观看免费观看大全动漫 | 欧美日韩无套内射另类 | 欧美日韩一区不卡在线观看 | 依人青青青在线观看 | 高H纯肉NP 弄潮NP男男 | 免费夜里18款禁用软粉色 | 玛雅成人网 | 人妻插B视频一区二区三区 人妻 中文无码 中出 | 学生精品国产在线视频 | 美女扒开腿让男生桶爽免费APP | 被室友C哭调教双性 | 色百度网址大全 | 超级最爽的乱淫片免费 | 亚洲国产中文字幕在线视频 | 免费国产精品视频 | 精品少妇高潮蜜臀涩涩AV | 国产成人精品视频播放 | 国产一区二区波多野结衣 | 欧美日韩视频高清一区 | CHINA学生白嫩| 国产午夜一区二区三区免费视频 | 亚洲AV久久无码精品九九软件 | 国产v综合v亚洲欧美大片 | 泰国淫乐园实录 | 亚洲免费视频日本一区二区 | 久久伦理影院 | 解开美女胸衣2破解版 | 国产学生在线播放精品视频 | 国产一级毛片在线 | 国产伦精品一区二区三区免费 | 第一次处破女18分钟免费 | 亚洲精品色情APP在线下载观看 | 强行撕开衣服捏胸黄文 | 国产精品久久久久影院嫩草 | 99精彩免费观看 | 小舞被爆操 | 亚洲国产av | 狠狠啪 日日啪 | 亚洲精品乱码久久久久久直播 | 国产成人无码一区AV在线观看 | 国产主播福利一区二区 |