html中textarea輸入框提示文字必須添加默認(rèn)內(nèi)容的圓滿處理
發(fā)表時(shí)間:2024-05-16 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]完美解決textarea輸入框提示文字,必須添加默認(rèn)內(nèi)容<input/>有placeholder標(biāo)簽,可以添加提示文字 ,但是<textarea>沒(méi)有,一般來(lái)說(shuō)我們是把提示內(nèi)容寫在<textarea>外面,如下圖: 當(dāng)然,這樣的布局并不是最想要的效果, 最想要的...
完美解決textarea輸入框提示文字,必須添加默認(rèn)內(nèi)容
<input/>
有placeholder標(biāo)簽,可以添加提示文字 ,但是<textarea>
沒(méi)有,一般來(lái)說(shuō)我們是把提示內(nèi)容寫在<textarea>
外面,如下圖:
當(dāng)然,這樣的布局并不是最想要的效果,
最想要的是文字顯示在輸入框內(nèi),點(diǎn)擊輸入框時(shí)隱藏,離開(kāi)輸入框時(shí),如果輸入框沒(méi)有內(nèi)容,又顯示提示:
網(wǎng)上搜到的都是利用js通過(guò)獲取或失去焦點(diǎn)來(lái)設(shè)置textarea的內(nèi)容,這有個(gè)最大的問(wèn)題就是:因?yàn)樵O(shè)置了默認(rèn)內(nèi)容,如果用戶不點(diǎn)擊輸入框,直接提交,就把默認(rèn)的提示內(nèi)容提交到后臺(tái)了。
本人想出來(lái)的解決方案是:將提示內(nèi)容寫在一個(gè)p中,通過(guò)css的position屬性來(lái)控制,將p顯示到<textarea>
中,點(diǎn)擊<textarea>
時(shí),隱藏到p,這樣即使用戶不點(diǎn)擊輸入框直接提交,也不會(huì)把默認(rèn)的提示文字提交到后臺(tái),效果如下圖:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>解決textarea輸入框提示文字,必須添加默認(rèn)內(nèi)容</title>
<style type="text/css">
body{font-size:12px;}
p,p{margin:0;padding:0}
.textarea{
width:350px;height:80px;position:absolute;background:none;z-index:9
}
.note{
position:absolute;line-height:20px;padding:3px 5px;
}
</style>
</head><body>
<p style="position:relative;">
<textarea class="textarea" onfocus="document.getElementById('note').style.display='none'" onblur="if(value=='')document.getElementById('note').style.display='block'"></textarea>
<p id="note" class="note">
<font color="#777">在這里寫入你對(duì)服務(wù)商的額外要求,服務(wù)商等級(jí),好評(píng)率等</font>
</p>
</p></body>
</html>
以上就是html中textarea輸入框提示文字必須添加默認(rèn)內(nèi)容的完美解決的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。