溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

HTML5中placeholder屬性怎么用

發(fā)布時間:2022-03-02 14:40:47 來源:億速云 閱讀:245 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)HTML5中placeholder屬性怎么用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

placeholder屬性顯示引導(dǎo)性文字直到輸入框獲取輸入焦點,當有了用戶輸入內(nèi)容后引導(dǎo)性內(nèi)容將會自動隱藏。你肯定見過用JavaScript實現(xiàn)的這種技術(shù)成千上萬次了,但是來自HTML5的原生支持一般來說會更好一些。

HTML 代碼 如下:

復(fù)制代碼

代碼如下:

<input type="text" name="address" placeholder="請輸入常住地址...">

你要做的僅僅是添加一個placeholder屬性域,以及一些引導(dǎo)性的文字內(nèi)容,不需要額外的JavaScript腳本來實現(xiàn)這種效果,是不是感覺很棒?

測試 placeholder 的支持度

(注意這是2010年的文章,到現(xiàn)在,2013年,主流瀏覽器應(yīng)該都支持了.)

既然 placeholder 是一個新的功能,那么測試瀏覽器的支持是很有必要的。JS代碼如下:

復(fù)制代碼

代碼如下:

// 在JS中創(chuàng)建一個input元素,并判斷元素有沒有一個叫做placeholder的屬性

// 如果瀏覽器支持的話,那么在js里面引用的DOM就會存在這個屬性

function hasPlaceholderSupport() {

var input = document.createElement('input');

return ('placeholder' in input);

}

而如果瀏覽器不支持placeholder特性,那你就需要一個fallback策略來處理,比如MooTools,Dojo,或者其他JavaScript工具。(現(xiàn)在dojo可以用的少了,國內(nèi)更多的是jQuery和ExtJS。)

復(fù)制代碼

代碼如下:

/* jQuery 代碼,當然,記得引入jQuery的庫哦*/

$(function(){

if(!hasPlaceholderSupport()){

// 獲取address元素

var $address = $("input[name='address']");

placeholder = $address.attr("placeholder");

// 綁定 focus事件

$address.bind('focus',function(){

if(placeholder == $address.val()){

$address.val('');

}

});

// 失去焦點事件

$address.bind('blur',function(){

if('' == $address.val()){

$address.val(placeholder);

}

});

}

});

placeholder 是瀏覽器另一個偉大的附加屬性用于取代js片段,你甚至可以編輯HTML5的placeholder樣式.

全部代碼如下:

復(fù)制代碼

代碼如下:

<!DOCTYPE HTML>

<html>

<head>

<title> HTML5 placeholder屬性演示 </title>

<meta name="Generator" content="EditPlus">

<meta name="Author" content="renfufei@qq.com">

<meta name="Description" content="original=http://davidwalsh.name/html5-placeholder">

<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

<script>

// 在JS中創(chuàng)建一個input元素,并判斷元素有沒有一個叫做placeholder的屬性

// 如果瀏覽器支持的話,那么在js里面引用的DOM就會存在這個屬性

function hasPlaceholderSupport() {

var input = document.createElement('input');

return ('placeholder' in input);

}

/* jQuery 代碼,當然,記得引入jQuery的庫哦*/

$(function(){

if(!hasPlaceholderSupport()){

// 獲取address元素

var $address = $("input[name='address']");

placeholder = $address.attr("placeholder");

// 綁定 focus事件

$address.bind('focus',function(){

if(placeholder == $address.val()){

$address.val('');

}

});

// 失去焦點事件

$address.bind('blur',function(){

if('' == $address.val()){

$address.val(placeholder);

}

});

}

});

</script>

</head>

<body>

<div>

<form method="post" action="">

<input type="text" name="address" placeholder="請輸入常住地址...">

<input type="submit" value="測試">

</form>

</div>

</body>

</html>

感謝各位的閱讀!關(guān)于“HTML5中placeholder屬性怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI