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

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

[摘要]完美解決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)站。