日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

html中的textarea屬性大全(設置默認值 高度自適應

2020-03-24 19:27:02
字體:
來源:轉載
供稿:網友
1.textarea設置默認值

 span >
 textarea rows= 0 cols= 0 name= jsonHidden readonly= readonly >
 input type= submit html' target='_blank'>value= 提交 

此段代碼設置一個textarea文本框 并且設置為隱藏

2.textarea高度自適應

今天需要些一個回復評論的頁面,設計師給的初始界面就是一個只有一行的框。然后當時就想這個交互該怎么實現比較好,然后想起了新浪微博的做法:點擊評論,默認顯示一行,當輸入的文字超過一行或者輸入Enter時,輸入框的高度會隨著改變,直到輸入完畢。頓時覺得這個細節做得挺不錯的,可以效仿下。下面分享2種實現textarea高度自適應的做法,一種是用div來模擬textarea來實現的,用CSS控制樣式,不用js;另一種是利用JS控制的(因為存在瀏覽器兼容問題,所以寫起來比較麻煩);

方法一:div模擬textarea文本域輕松實現高度自適應

textarea.png

因為textarea不支持自適應高度,就是定好高度或者是行數之后,超出部分就會顯示滾動條,看起來不美觀。

而用DIV來模擬時,首先遇到的問題是:div怎么實現輸入功能?

可能我們還是第一次見到這個屬性contenteditable,如一個普通的block元素上加個contenteditable= true 就實現編輯,出現光標了。如

 div contenteditable= true /div 

contenteditable屬性雖是HTML5里面的內容,但是IE似乎老早就支持此標簽屬性了。所以,兼容性方面還是不用太擔心的。

CSS代碼

.textarea{ width:400px; min-height:20px; max-height:300px; _height:120px; margin-left:auto; margin-right:auto; padding:3px; outline:0; border:1pxsolid#a0b3d6; font-size:12px; line-height:24px; padding:2px; word-wrap:break-word; overflow-x:hidden; overflow-y:auto; border-color:rgba(82,168,236,0.8); box-shadow:inset01px3pxrgba(0,0,0,0.1),008pxrgba(82,168,236,0.6);}

方法二:文本框textarea根據輸入內容自適應高度

demo演示地址:http://www.xuanfengge.com/demo/201308/textarea/demo2.html

這個寫法是用原生JS寫的,考慮了很多兼容性問題,完全和新浪微博的回復效果一樣的功能。有興趣的童鞋可以仔細分析下代碼。

CSS代碼

#textarea display:block; margin:0auto; overflow:hidden; width:550px; font-size:14px; height:18px; line-height:24px; padding:2px;textarea{ outline:0none; border-color:rgba(82,168,236,0.8); box-shadow:inset01px3pxrgba(0,0,0,0.1),008pxrgba(82,168,236,0.6);}

JS代碼

/** * 文本框根據輸入內容自適應高度 * @param {HTMLElement} 輸入框元素 * @param {Number} 設置光標與輸入框保持的距離(默認0) * @param {Number} 設置最大高度(可選)var autoTextarea = function (elem, extra, maxHeight) { extra = extra || 0; var isFirefox = !!document.getBoxObjectFor || mozInnerScreenX in window, isOpera = !!window.opera !!window.opera.toString().indexOf( Opera ), addEvent = function (type, callback) { elem.addEventListener ? elem.addEventListener(type, callback, false) : elem.attachEvent( on + type, callback); getStyle = elem.currentStyle ? function (name) { var val = elem.currentStyle[name]; if (name === height val.search(/px/i) !== 1) { var rect = elem.getBoundingClientRect(); return rect.bottom - rect.top - parseFloat(getStyle( paddingTop )) - parseFloat(getStyle( paddingBottom )) + px  return val; } : function (name) { return getComputedStyle(elem, null)[name]; minHeight = parseFloat(getStyle( height  elem.style.resize = none  var change = function () { var scrollTop, height, padding = 0, style = elem.style; if (elem._length === elem.value.length) return; elem._length = elem.value.length; if (!isFirefox !isOpera) { padding = parseInt(getStyle( paddingTop )) + parseInt(getStyle( paddingBottom  scrollTop = document.body.scrollTop || document.documentElement.scrollTop; elem.style.height = minHeight + px  if (elem.scrollHeight minHeight) { if (maxHeight elem.scrollHeight maxHeight) { height = maxHeight - padding; style.overflowY = auto  } else { height = elem.scrollHeight - padding; style.overflowY = hidden  style.height = height + extra + px  scrollTop += parseInt(style.height) - elem.currHeight; document.body.scrollTop = scrollTop; document.documentElement.scrollTop = scrollTop; elem.currHeight = parseInt(style.height); addEvent( propertychange , change); addEvent( input , change); addEvent( focus , change); change();};

HTML代碼(寫在body里面的)

 textareaid= textarea placeholder= 回復內容 /textarea  script  vartext=document.getElementById( textarea  autoTextarea(text);// /script 

3.textarea獲取內容

方法一:JS獲取textarea中的內容 用document.getElementById(v).value 就可以的。

比如:


 textarea id= abc name= t cols= 72 rows= 12 123456 /textarea  script var x=document.getElementById( abc ).value;/這個x的值就是獲取到的內容alert(x); /script 

方法二:

 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN  html  head  /head  body  textarea id= myText 這里是textarea內容 /textarea  script type= text/javascript src= Js/jquery-1.7.js /script  script type= text/javascript alert( JS獲取方式: +document.getElementById( myText ).value);//JSalert( JQuery獲取方式: +$( #myText ).val());//Jquery /script  /body  /html 


4.textarea限制輸入字數

實現textarea限制輸入字數(包含中文只能輸入10個,全ASCII碼能夠輸入20個)

textarea稱文本域,又稱文本區,即有滾動條的多行文本輸入控件,在網頁的提交表單中經常用到。與單行文本框text控件不同,它不能通過maxlength屬性來限制字數,為此必須尋求其他方法來加以限制以達到預設的需求。

通常的做法就是使用#腳本語言來實現對textarea文本域的字數輸入限制,簡單而實用。假設我們有一個id為 txta1 的textarea文本區,我們可以通過以下代碼限制它的鍵盤輸入字數為10個字(漢字或其他小角字符):

<script language= # type= text/ecmascript > window.onload = function() document.getElementById( txta1 ).onkeydown = function()  if(this.value.length = 10)  event.returnValue = false; </script>

它的原理是通過對keydown(鍵盤鍵位按下)事件對指定id號的文本區進行監測,可以想象,它只能限制鍵盤輸入,如果用戶通過鼠標右鍵粘貼剪切板中的文本,它無法控制字數。

通過鍵盤輸入,以上文本區只能輸入10個字。但是,我們的目的并沒有達到!請隨便復制一些文本,試著用鼠標右鍵粘貼,看看發生了什么。

你可以在網上找到類似上述的其他JS腳本,它們不管多么優秀,其原理都是一樣的,通過對keydown、keyup或keypress之類的鍵盤鍵位操作事件來監控文本區的輸入,無法防止鼠標右鍵的粘貼,為此,如果一定要真正地限制textarea的字數,我們還得為網頁加另一把鎖——禁用鼠標右鍵,這無疑得付出額外的開銷,同時也可能是網頁制作者不一定愿意做的。其實,還有一個更簡單的方法,使用onpropertychange屬性。

onpropertychange可以用來判斷預定元素的value值,當元素的value值發生變化時判斷事件就會被觸發,僅關心被監測元素的value值,避開了輸入的來源,從而可以比較理想地達成我們的限制字數這一目的。它屬于JS范疇,可以在表單方框區代表中嵌套使用,以下是代碼和效果樣式,可以像上面那樣測試輸入,你會發現它真正達到目的:不管用什么方式輸入,它只能輸入100個字(漢字或其他小解符號):

代碼:

 textarea onpropertychange= if(value.length 100) value=value.substr(0,100) >

當然,為了更為保險,處理表單數據的后臺腳本程序還應該對提交來的數據進行再一次的檢測,如果字數超出預設的數量則進行相應處理,這樣才達到真正限制字數的目的。(完)

另外一種方法實現textarea限制輸入字數(包含中文只能輸入10個,全ASCII碼能夠輸入20個)

 script function check() { var regC = /[^ -~]+/g; var regE = //D+/g; var str = t1.value; if (regC.test(str)){  t1.value = t1.value.substr(0,10); if(regE.test(str)){  t1.value = t1.value.substr(0,20);  /script  textarea maxlength= 10 id= t1 onkeyup= check();  /textarea 

還有一種方式:

function textCounter(field, maxlimit) { if (field.value.length maxlimit){ field.value = field.value.substring(0, maxlimit); }else{ document.upbook.remLen.value = maxlimit - field.value.length; }
 textarea name=words cols=19 rows=5 >

title= The textarea width must less than 300 characters. 放在textarea 里面提示輸入最大字節數。

例如:

 textarea title= The textarea width must less than 300 characters. cols=50 rows=10 name= comment id= commentarea quot;LimitTextArea(this) onKeyUp= LimitTextArea(this) onkeypress= LimitTextArea(this) /textarea 

5.textarea 換行

最近碰到一個數據轉來轉去轉到Textrea里面是否能真正按行存放的問題,在這里總結一下:

問題描述:

比如get數據到一個TextArea里面,如“AAA BBB”,想把這段文字在TextArea里面真正按行存放,而不是顯示出來按行存放(所謂的真正按行存放就是,再把這個TextArea的數據post到另外一個頁面的Textarea里面仍是按行存放)

問題解決1:

一開始是提交數據的時候格式是AAA BR / BBB,但是這是顯示換行,其實在TextArea里面并不是真正按行存放的,因為這個時候再提交給另外一個TextArea的時候就是顯示AAABBB,而不是換行顯示了,因此僅僅是顯示按行存放而已

問題基礎知識

HTML里面的換行是 BR / ,而TextArea的換行是/n

問題解決2:

先提交數據再使用Javascript對 BR / 和/n進行替換

提交的時候仍是 BR / 作為分隔符

然后提交完畢以后

 script  //換行轉回車 var haha=document.getElementById( SendTextArea ).value; haha=haha.replace( br / , /n  document.getElementById( SendTextArea ).value=haha; /script 

6.textarea固定大小

TML 標簽 textarea 在大部分瀏覽器中只要指定行(rows)和列(cols)屬性,就可以規定 textarea 的尺寸,大小就不會改變,不過更好的辦法是使用 CSS 的 height 和 width 屬性,但是Chrome,Safari和FireFox渲染的效果不同,可以拖動右下角圖標改變大小。但是過分拖動大小會影響頁面布局,使頁面變得不美觀。可以通過添加如下兩個樣式禁用拖動,固定大小:

1:徹底禁用拖動(推薦)

resize: none;

2:只是固定大小,右下角的拖動圖標仍在

width: 200px; height: 100px; max-width: 200px; max-height: 100px;

3:瀏覽器信息:

Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.218 Safari/535.1

7.textarea value

最近在做一個小項目,才發現原來textarea中居然沒有value屬性。

 tr  th 姓名* /th  td span input type= text >

8.textarea placeholder

placeholder 屬性適用于以下的 input 類型:text, search, url, telephone, email 以及 password。
這個屬性是html5才有的新屬性,原來的HTML 4.01 與 HTML 5 之間的差異。

以上就是html中的textarea屬性大全(設置默認值 高度自適應 獲取內容 限制輸入字數 placeholder)的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美国产小视频| 亚洲成av人片| 91麻豆精品国产91久久久使用方法| 亚洲欧美中文字幕在线一区| 国产一区不卡在线| 国产在线播放一区二区| 精品一二三四区| 欧美日韩一二| www日韩欧美| 国产不卡在线| 日韩在线中文字幕| 在线视频亚洲| 999精品网| 欧美日韩国产在线观看| 欧美日韩中文字幕在线视频| 亚洲高清精品视频| 伊人www22综合色| 国产视频一区二| 91久久精品在线| 国产成人一二三区| 国产福利第一页| 中文字幕精品视频| 日韩精品欧美在线| 色综合婷婷久久| 日韩精品三级| 精品成人久久av| 日韩欧美国产成人一区二区| 老司机久久99久久精品播放免费| 国产www.大片在线| 中文字幕亚洲视频| 日韩欧中文字幕| 三级网站免费观看| 久久久精品欧美| 视频一区不卡| 91精品在线看V| 日韩精品视频在线免费观看| 中文字幕精品视频在线| 亚洲高清在线免费| 欧洲精品久久久| 免费一级欧美在线观看视频| 自拍日韩亚洲一区在线| 日本国产一区| 樱花草www在线观看| 久久99精品国产| 一区二区三区在线免费| 国产裸体歌舞团一区二区| 亚洲a中文字幕| 国产999在线观看| 欧美一级日韩不卡播放免费| 91精品啪在线观看国产60岁| 91精品在线观看视频| 最近中文字幕第一页| 第一页在线观看| 深夜福利亚洲| 日韩在线中文字幕| 欧美亚洲另类制服自拍| 欧美日韩中文| 欧美日韩亚洲系列| 日韩免费不卡avV| 国产成人精品999| 91精品国产高清91久久久久久| 在线欧美日韩国产| 精品久久久网| 中文字幕国产视频| 欧美日韩国产一中文字不卡| 五月综合激情日本mⅴ| 亚洲综合视频一区| 丰满少妇一区| 精品网站999www| 在线免费播放av| av中文资源在线| 日韩视频一区| 黄色一级大片在线免费看国产一| 国产久卡久卡久卡久卡视频精品| 极品久久久久久| 欧美日韩精品欧美日韩精品| 日韩视频国产视频| 国产欧美日韩中文| 国产成人精品999| 亚洲一区不卡在线| 精品国产1区2区3区| 亚洲精华国产欧美| 欧美中文字幕在线视频| 日本黄色一区二区| 91精品国产高清| 亚洲伊人婷婷| √天堂资源中文www| 久本草在线中文字幕亚洲欧美| 日韩精品视频在线观看免费| 欧美日韩在线不卡| 欧美日韩亚洲天堂| 国产一卡2卡3卡免费网站| 日韩欧美综合视频| 综合激情一区| 一区免费在线| 在线视频国内一区二区| 久久精品欧美日韩精品| 国产视频一二区| 精品国产99久久久久久 | 欧美区高清在线| 91精品国产自产| 92久久精品| 国产最顶级的黄色片在线免费观看| 日韩欧美999| 欧美一级免费看| 国产成人日日夜夜| 亚洲成在线观看| 精品国产欧美日韩不卡在线观看| 中文字幕欧美人妻精品一区蜜臀| 天堂中文在线视频| 在线一区av| 欧美日韩国产一区中文午夜| 国产日韩精品久久久| 亚洲视频色图| 亚洲一区中文| 一区二区三区久久| 色屁屁一区二区| 日韩在线视频免费观看高清中文| 精品免费视频| 国产日韩中文在线| 亚洲.国产.中文慕字在线| 欧美日韩乱国产| 国产极品嫩模在线视频一区 | 国产久卡久卡久卡久卡视频精品| 一本大道一区二区三区| 日韩a一区二区| 亚洲国产欧美91| 亚洲国产欧美日韩在线| 中文字幕在线官网| 亚洲黄色www| 99精品一级欧美片免费播放| 亚洲男人在线| 日韩一级精品| 欧美日韩国产片| 欧美日韩精品久久久| 国产黄在线看| 二区三区中文字幕| 日韩 国产 一区| 亚洲福利一区| 91精品国产综合久久久蜜臀粉嫩| 成人福利一区| 欧美黄页在线免费观看| 91精品国产综合久久香蕉的特点| 国产日韩av一区二区| 欧美三级网址| 天天在线视频色| av首页在线| 美国av一区二区| aaa免费看大片| 中文字幕 乱码 中文乱码91| 国产欧美日韩中文字幕| 视频一区二区国产| 欧美日韩国产综合网| 中文字幕亚洲免费| 天堂√8在线中文| 欧美日韩中文字幕精品| 91午夜在线| 久草中文在线观看| 精品三级久久| 精品视频资源站| 欧美日韩激情一区二区三区| 中文字幕亚洲二区| 最近中文字幕在线中文高清版| 国产日韩1区| 深夜日韩欧美| 7799精品视频天天看| 欧美日韩高清一区二区| 日本亚洲视频在线| 红桃视频亚洲| 国产1卡2卡三卡四卡网站| 亚洲第一福利视频在线| 日韩中文字幕91| 日韩中文字幕亚洲| 亚洲 国产 欧美 日韩| 日韩手机在线观看视频| 国产午夜在线观看| 日韩在线中文字幕| 欧美日韩国产综合网| 日韩精品午夜| 99在线精品视频免费观看20| 精品网站999www| 精品久久久久久无| 黄色一区二区在线| 欧美久久在线观看| 国产一二三区精品视频| 亚洲一区在线观看视频| 久久久99久久| 国产一区免费视频| 91精品在线视频观看| 日韩精品午夜| 一区二区视频在线观看免费的| 亚洲欧美99| 国产日韩精品视频| 国产九九在线| 久久香蕉精品| 日韩不卡一二三区| 日韩亚洲欧美中文在线| 日韩欧美国产午夜精品| 国产区高清在线| 不卡一二三区| 欧美日韩在线播放一区| 欧美高清一级片在线| 久久久99免费| 欧美日韩国产亚洲一区| 欧美不卡视频| 国产在线视频不卡| 国产丝袜在线播放| 日韩 欧美 综合| 亚洲三级国产| 亚洲综合在线视频| 91精品国产自产在线丝袜啪| 日韩国产欧美三级| 天天综合天天综合| 九九视频精品免费| 日韩福利视频导航| 中文字幕成人乱码在线电影| 欧美日韩乱国产| av一卡二卡| 日韩欧美在线第一页| 日韩精品视频在线观看免费| 日韩一二三四区| 欧美日韩亚洲视频| 日韩中文在线视频| 欧美专区中文字幕| 国产日韩成人精品| 日韩中文字幕在线视频观看| 亚洲一级二级| 午夜国产欧美理论在线播放| 欧美日韩国产三级| av最新网址| 亚洲永久免费视频| 精品视频在线视频| 国产字幕在线看| 欧美日韩91| 欧美日韩精品免费在线观看视频| 欧美中文字幕视频在线观看| 欧美日韩精品高清| 久精品在线观看| 国产成人精品综合网站| 欧美日韩色综合| 国产黄在线观看免费观看不卡| 91精品国产综合久久久久久| 中文字幕精品亚洲| 亚洲视频色图| 国产福利久久久| 一区二区视频免费看| 亚洲永久免费视频| 欧美日韩三级视频| 国产日韩精品在线观看| 国产精久久久久| 欧美亚洲视频在线看网址| 丰满少妇一区| 久久久精品网| 中文字幕日韩视频| 国产婷婷色一区二区三区| 日韩高清不卡一区二区| 日韩精品一区二区三区视频播放| 国产色综合网| 色www精品视频在线观看| 国内精品99| 日韩精品视频免费看| 欧美日韩在线精品成人综合网| 免费在线观看国产黄| 国产欧美 在线欧美| 欧美日韩在线观看成人| 深夜日韩欧美| 91精品国产免费| 婷婷久久综合网| 日韩专区视频网站| 亚洲欧洲一区二区天堂久久| 日韩中文字幕亚洲| 精品国产乱码久久久久久蜜臀| 日韩在线观看一区| 国产不卡一区二区在线观看| 欧美日韩在线播放视频| 日本啊v在线| 日韩在线视频一区| 在线一区av| 国产成人中文字幕| 亚洲人成欧美中文字幕| 欧美三级精品| 91精品视频免费在线观看| xxxxx性| 精品人妻一区二区免费视频| 91精品国产91久久久久| 午夜国产视频| 天堂在线一区二区三区| 国产一区在线不卡| 国产欧美日韩不卡| 久久夜色精品国产欧美乱极品 | 中文在线视频| 中文字幕欧美在线| 欧美日韩在线精品一区二区三区激情综| 欧美在线亚洲一区| 91精品国产高清久久久久久| 日韩欧中文字幕| 免费一级欧美在线观看视频| 亚洲免费中文字幕| 亚洲永久免费视频| 成人一区而且| 亚洲免费婷婷| 国产 欧美 日韩 在线| 精品综合久久久久| 亚洲va韩国va欧美va精品| 久久精品在线免费观看| 视频一区日韩| 欧美一卡2卡三卡4卡5免费| 国产欧美日韩三级| 国产黄色在线观看| 中文天堂资源在线| 欧美日韩精品免费看| 在线一区二区不卡| 一区二区三区精品久久久| 欧美日韩高清| 亚洲一区在线观看视频| 久久精品在线观看| 欧美亚洲免费高清在线观看| 日韩视频在线免费播放| 欧美日韩免费视频| 一区二区三区在线播放视频| www..com日韩| 在线观看区一区二| 精品久久久久久综合日本欧美| 日韩精品午夜| 亚亚洲欧洲精品| 国产一区不卡在线| 日韩视频中文字幕| 亚洲一卡二卡在线观看| 亚洲黄色www| 亚洲高清精品视频| 日韩亚洲不卡在线| 国产高清在线视频| 国产一级片网站| 中文字幕在线视频久| 麻豆一区二区99久久久久| 午夜视频在线观看一区| www.三级.com| 国产福利不卡| 国产伦精品免费视频| 日韩欧美国产高清91| 一区免费视频| 午夜福利一区二区三区| 在线日韩精品视频| 美女尤物久久精品| 一二三区精品视频| 中文在线不卡| 一区在线播放视频| 日韩欧美在线综合| 中文字幕欧美日韩va免费视频| 国产成人一二三区| 欧美片网站免费| 中文字幕亚洲区| 91精品国产综合久久久久久| 国产一级免费在线观看| 亚洲高清视频一区| 亚洲专区一区| 亚洲影视资源网| 日韩欧美三级视频| 欧美日韩国产黄色| 日韩专区中文字幕| 欧美三级在线看| 区日韩二区欧美三区| 国产一二三区精品视频| av中文资源在线| 日韩视频 中文字幕| 精产国产伦理一二三区| 精品欧美日韩| 三级网站免费观看| 黄色一区二区在线| 一级网站免费观看| 国产www在线观看| 红桃视频亚洲| 中文字幕精品在线| 国产又粗又猛又爽又黄91精品| 欧美日韩视频免费| 精品久久久视频| 久精品在线观看| 欧美婷婷久久| 日韩精品在线视频观看| 亚洲福利视频在线| 亚洲va久久久噜噜噜久久| 99精品电影| 亚洲视频资源在线| 三级网站免费观看| 国产羞羞视频在线播放| 中文字幕日韩视频| 久久精品电影| 日韩中文字幕| 国产高潮久久久| 精品久久在线| 欧美亚洲国产日韩2020| 欧美婷婷精品激情| 国内精品99| 国产高清不卡av| av免费网站在线| 一级特黄大欧美久久久| 国产午夜精品全部视频播放| 久久99蜜桃精品久久久久小说| 国内精品露脸在线视频播放| 欧美变态tickling挠脚心|