JS實現(xiàn)自適應(yīng)高度表單文本框的方法
更新時間:2015年02月25日 10:18:37 作者:代碼家園
這篇文章主要介紹了JS實現(xiàn)自適應(yīng)高度表單文本框的方法,實例分析了針對IE內(nèi)核與非IE內(nèi)核下的javascript控制文本框樣式的技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了JS實現(xiàn)自適應(yīng)高度表單文本框的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
復(fù)制代碼 代碼如下:
<!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>
<title>JS實現(xiàn)自適應(yīng)高度的表單文本框</title>
<style type="text/css">
#shadow, #text { font: 12px/16px Arial; width: 200px; overflow: hidden; height: 16px; }
#shadow { position: absolute; border-width: 0px; padding: 0px; visibility: hidden; }
#text { resize: none; }
</style>
<script type="text/javascript">
window.onload = function () {
var text = document.getElementById("text"); //用戶看到的文本框
var shadow = document.getElementById("shadow"); //隱藏的文本框
text.oninput = //非IE的
text.onpropertychange = //IE的
onchange;
function onchange() {
shadow.value = text.value;
setHeight();
setTimeout(setHeight, 0); //針對IE 6/7/8的延遲, 否則有時會有一個字符的出入
function setHeight() { text.style.height = shadow.scrollHeight + "px"; }
}
};
</script>
</head>
<body>
<textarea id="text"></textarea>
<textarea id="shadow"></textarea>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>JS實現(xiàn)自適應(yīng)高度的表單文本框</title>
<style type="text/css">
#shadow, #text { font: 12px/16px Arial; width: 200px; overflow: hidden; height: 16px; }
#shadow { position: absolute; border-width: 0px; padding: 0px; visibility: hidden; }
#text { resize: none; }
</style>
<script type="text/javascript">
window.onload = function () {
var text = document.getElementById("text"); //用戶看到的文本框
var shadow = document.getElementById("shadow"); //隱藏的文本框
text.oninput = //非IE的
text.onpropertychange = //IE的
onchange;
function onchange() {
shadow.value = text.value;
setHeight();
setTimeout(setHeight, 0); //針對IE 6/7/8的延遲, 否則有時會有一個字符的出入
function setHeight() { text.style.height = shadow.scrollHeight + "px"; }
}
};
</script>
</head>
<body>
<textarea id="text"></textarea>
<textarea id="shadow"></textarea>
</body>
</html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
您可能感興趣的文章:
- 關(guān)于div自適應(yīng)高度/左右高度自適應(yīng)一致的js代碼
- JS實現(xiàn)iframe自適應(yīng)高度的方法示例
- JS實現(xiàn)很實用的對聯(lián)廣告代碼(可自適應(yīng)高度)
- js實現(xiàn)iframe自動自適應(yīng)高度的方法
- 使用javascript實現(xiàn)Iframe自適應(yīng)高度
- js控制iframe的高度/寬度讓其自適應(yīng)內(nèi)容
- 兼容主流瀏覽器的iframe自適應(yīng)高度js腳本
- JavaScript 處理Iframe自適應(yīng)高度(同或不同域名下)
- Javascript 文本框textarea高度隨內(nèi)容自適應(yīng)增長收縮
- js實現(xiàn)的真正的iframe高度自適應(yīng)(兼容IE,FF,Opera)
- JS實現(xiàn)DIV高度自適應(yīng)窗口示例
相關(guān)文章
JavaScript數(shù)組去重和扁平化函數(shù)介紹
這篇文章主要介紹了JavaScript數(shù)組去重和扁平化函數(shù),數(shù)組扁平化又稱數(shù)組降維,下面文章圍繞數(shù)組去重和扁平化函數(shù)得相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下2021-12-12
AngularJS+Bootstrap實現(xiàn)多文件上傳與管理
這篇文章主要為大家詳細介紹了AngularJS+Bootstrap實現(xiàn)多文件上傳與管理,對上傳文件進行加載與刪除操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
JavaScript實現(xiàn)鼠標(biāo)點擊后層展開效果的方法
這篇文章主要介紹了JavaScript實現(xiàn)鼠標(biāo)點擊后層展開效果的方法,可實現(xiàn)點擊文字緩慢展開層的效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-05-05
js代碼延遲一定時間后執(zhí)行一個函數(shù)的實例
下面小編就為大家?guī)硪黄猨s代碼延遲一定時間后執(zhí)行一個函數(shù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02

