明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

html中textarea輸入框提示文字必須添加默認(rèn)內(nèi)容的圓滿處理

[摘要]完美解決textarea輸入框提示文字,必須添加默認(rèn)內(nèi)容<input/>有placeholder標(biāo)簽,可以添加提示文字 ,但是<textarea>沒有,一般來說我們是把提示內(nèi)容寫在<textarea>外面,如下圖: 當(dāng)然,這樣的布局并不是最想要的效果, 最想要的...


完美解決textarea輸入框提示文字,必須添加默認(rèn)內(nèi)容

<input/>有placeholder標(biāo)簽,可以添加提示文字 ,但是<textarea>沒有,一般來說我們是把提示內(nèi)容寫在<textarea>外面,如下圖:
這里寫圖片描述

當(dāng)然,這樣的布局并不是最想要的效果,
最想要的是文字顯示在輸入框內(nèi),點擊輸入框時隱藏,離開輸入框時,如果輸入框沒有內(nèi)容,又顯示提示:

網(wǎng)上搜到的都是利用js通過獲取或失去焦點來設(shè)置textarea的內(nèi)容,這有個最大的問題就是:因為設(shè)置了默認(rèn)內(nèi)容,如果用戶不點擊輸入框,直接提交,就把默認(rèn)的提示內(nèi)容提交到后臺了。

本人想出來的解決方案是:將提示內(nèi)容寫在一個p中,通過css的position屬性來控制,將p顯示到<textarea>中,點擊<textarea>時,隱藏到p,這樣即使用戶不點擊輸入框直接提交,也不會把默認(rèn)的提示文字提交到后臺,效果如下圖:
這里寫圖片描述

<!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">在這里寫入你對服務(wù)商的額外要求,服務(wù)商等級,好評率等</font>
        </p>
    </p></body>
 </html>

以上就是html中textarea輸入框提示文字必須添加默認(rèn)內(nèi)容的完美解決的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。