代碼如下:
<input type="text" name="address" placeholder="請輸入常住地址...">
你要做的僅僅是添加一個placeholder屬性域,以及一些引導性的文字內容,不需要額外的JavaScript腳本來實現這種效果,是不是感覺很棒?
測試 placeholder 的支持度
(注意這是2010年的文章,到現在,2013年,主流瀏覽器應該都支持了.)
既然 placeholder 是一個新的功能,那么測試瀏覽器的支持是很有必要的。JS代碼如下:
代碼如下:
// 在JS中創建一個input元素,并判斷元素有沒有一個叫做placeholder的屬性
// 如果瀏覽器支持的話,那么在js里面引用的DOM就會存在這個屬性
function hasPlaceholderSupport() {
var input = document.createElement('input');
return ('placeholder' in input);
}
而如果瀏覽器不支持placeholder特性,那你就需要一個fallback策略來處理,比如MooTools,Dojo,或者其他JavaScript工具。(現在dojo可以用的少了,國內更多的是jQuery和ExtJS。)
代碼如下:
/* 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樣式.
全部代碼如下:
代碼如下:
<!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中創建一個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>
<p>
<form method="post" action="">
<input type="text" name="address" placeholder="請輸入常住地址...">
<input type="submit" value="測試">
</form>
</p>
</body>
</html>
到此,關于“HTML5中placeholder屬性的介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注本站網站,小編會繼續努力為大家帶來更多實用的文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
信用卡養卡主要就是用戶通過良好的刷卡習慣,和還貸習慣,讓銀行將自身劃分為優質用戶或是讓個人不良的個人征信越來越好。主要方法包含每月準時全額的還貸、每月消費金額達到信用額度的50%以上、每月刷卡消費的頻次超過20次左右等。養卡實際也是因人而異有所不同的,正常的的養卡就是多刷卡多消費,并且及時還貸,維持一個較好的信用卡記錄,這樣有利于提額。也有一種養卡風險性非常大,就是通過持續不斷的辦信用卡,用后一張...
(相關資料圖)關于千金女賊劉愷威唐嫣吻戲在哪一集的知識大家了解嗎?以下就是小編整理的關于千金女賊劉愷威唐嫣吻戲在哪一集的介紹,希望可以給到大家一些參考,一起來了解下吧!1、千金女賊劉愷威唐嫣吻戲是在15集。2、該劇講述了1930年的上海租界,蔣心是即將認親的名門千金,而杜小寒是冒死逃獄的女賊,女賊躍上枝頭變鳳凰,本來的千金,卻碾轉變成白幫幫主白正擎的女人。3、劇中唐嫣飾演蔣心,即將認親的名門千金,...
綠城被中交收購后是國企了嗎?國有資產投資或持股超過50%的為國有企業,但中交集團僅持有綠城集團28.8%的股份,所以綠城被中交收購后并不是國企。根據綠城官網數據, 2015年3月27日,中交集團與宋衛平先生及其他關連股東完成股份買賣交易,較集團以現金每股港幣11.46元收購524851793股綠城公司股份,總對價約港幣60.15億元,于2015年6月4日,中交集團再以每股港幣11.46元收購綠城公...