最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js+css實現(xiàn)增加表單可用性之提示文字

 更新時間:2013年06月03日 14:53:37   作者:  
平常設(shè)計表單的時候,我們會加入一些提示文字,最常見的做法是利用value來設(shè)置,下面與大家分享一個實例,感興趣的朋友可以參考下哈
平常設(shè)計表單的時候,我們會加入一些提示文字,比如說在搜索框里,我們會提示“請輸入關(guān)鍵字”,并在搜索框得到焦點和失去焦點的時候適時的隱藏和顯示,最常見的做法是利用value來設(shè)置:
復(fù)制代碼 代碼如下:

<form id="search">
<input type="text" id="keyword" name="keyword" value="請輸入關(guān)鍵字">
<button>搜索</button>
</form>
<script>
document.getElementById("keyword").onfocus = function() {
if (document.getElementById("keyword").value == "請輸入關(guān)鍵字") {
document.getElementById("keyword").value = "";
}
}
document.getElementById("keyword").onblur = function() {
if (document.getElementById("keyword").value == "") {
document.getElementById("keyword").value = "請輸入關(guān)鍵字";
}
}
document.getElementById("search").onsubmit = function() {
var keyword = document.getElementById("keyword").value;
if (keyword == "" || keyword == "請輸入關(guān)鍵字") {
alert("請輸入關(guān)鍵字");
return false;
}
return true;
}
</script>

如此的代碼雖然實現(xiàn)了我們要的功能,但卻不干凈,原因在于“請輸入關(guān)鍵字”這樣的文本僅僅是提示文字而已,而不是value,雖然技術(shù)上沒有大問題,但很多時候還是顯得麻煩,比如說我們可能像讓提示文字顯示的顏色是灰色,而用戶鍵入的文本則顯示黑色。
下面看看如何利用css來實現(xiàn)更好的方式:
復(fù)制代碼 代碼如下:

<style>
#wrapper { position: relative; display: inline; }
#description { position: absolute; left: 1px; color: #999999; display: none; }
</style>
<form id="search">
<div id="wrapper">
<label for="keyword" id="description">請輸入關(guān)鍵字</label>
<input type="text" id="keyword" name="keyword">
</div>
<button>搜索</button>
</form>
<script>
window.onload = function() {
if (!document.getElementById("keyword").value) {
document.getElementById("description").style.display = "inline";
}
};
document.getElementById("keyword").onfocus = function() {
if (!document.getElementById("keyword").value) {
document.getElementById("description").style.display = "none";
}
}
document.getElementById("keyword").onblur = function() {
if (!document.getElementById("keyword").value) {
document.getElementById("description").style.display = "inline";
}
}
document.getElementById("search").onsubmit = function() {
if (!document.getElementById("keyword").value) {
alert("請輸入關(guān)鍵字");
return false;
}
return true;
}
</script>

這樣的實現(xiàn)方式雖然CSS,JS代碼都多了一些,但是結(jié)構(gòu)更合理,通過引入label來顯示提示文字(通過CSS的position屬性定位),讓value本身更單純,而且提示文字和用戶輸入的文本在樣式更容易控制,比如顏色的深淺,從而提高表單可用性。

相關(guān)文章

  • js實現(xiàn)九宮格拼圖小游戲

    js實現(xiàn)九宮格拼圖小游戲

    本文主要分享了js實現(xiàn)九宮格拼圖小游戲的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 原生JS實現(xiàn)圖片跑馬燈特效

    原生JS實現(xiàn)圖片跑馬燈特效

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)圖片跑馬燈特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js es6系列教程 - 基于new.target屬性與es5改造es6的類語法

    js es6系列教程 - 基于new.target屬性與es5改造es6的類語法

    下面小編就為大家?guī)硪黄猨s es6系列教程 - 基于new.target屬性與es5改造es6的類語法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 微信小程序scroll-view組件實現(xiàn)滾動動畫

    微信小程序scroll-view組件實現(xiàn)滾動動畫

    這篇文章主要為大家詳細介紹了微信小程序scroll-view組件實現(xiàn)滾動動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 實例分析javascript中的異步

    實例分析javascript中的異步

    這篇文章主要介紹的JS中異步的用法,實例代碼簡單易懂,方便大家更好的學習,有興趣的朋友可以參考下
    2020-06-06
  • 微信小程序?qū)崿F(xiàn)彈出菜單功能

    微信小程序?qū)崿F(xiàn)彈出菜單功能

    最近做項目需要這樣的需求,當用戶點擊標簽欄按鈕,向下彈出菜單,再次點擊,收回菜單。接下來通過本文給大家介紹微信小程序?qū)崿F(xiàn)彈出菜單功能,感興趣的朋友一起看看吧
    2018-06-06
  • Pixi.js實現(xiàn)可視化圖形編輯器的方法

    Pixi.js實現(xiàn)可視化圖形編輯器的方法

    本文主要介紹了Pixi.js實現(xiàn)可視化圖形編輯器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • JavaScript String(字符串)對象的簡單實例(推薦)

    JavaScript String(字符串)對象的簡單實例(推薦)

    下面小編就為大家?guī)硪黄狫avaScript String(字符串)對象的簡單實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Html5 js實現(xiàn)手風琴效果

    Html5 js實現(xiàn)手風琴效果

    這篇文章主要為大家詳細介紹了Html5 js實現(xiàn)手風琴效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JavaScript中輸出信息的方法(信息確認框-提示輸入框-文檔流輸出)

    JavaScript中輸出信息的方法(信息確認框-提示輸入框-文檔流輸出)

    這篇文章主要介紹了JavaScript中輸出信息的方法(信息確認框-提示輸入框-文檔流輸出)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06

最新評論

新干县| 平和县| 乐东| 曲水县| 鄂托克旗| 三门峡市| 巫山县| 廉江市| 衡山县| 周宁县| 松阳县| 丹东市| 九龙城区| 马关县| 旺苍县| 云梦县| 青浦区| 沧源| 无锡市| 昌吉市| 永平县| 汝阳县| 运城市| 华阴市| 四平市| 大英县| 正镶白旗| 略阳县| 洪洞县| 西充县| 涞源县| 普宁市| 井陉县| 永城市| 新竹市| 三明市| 安宁市| 呼图壁县| 韶关市| 昌江| 孙吴县|