JavaScript實(shí)現(xiàn)統(tǒng)計(jì)文本框Textarea字?jǐn)?shù)增強(qiáng)用戶體驗(yàn)
更新時(shí)間:2012年12月21日 10:25:06 作者:
現(xiàn)在流行的Twitter等微博客網(wǎng)站,有一個(gè)很好的用戶體驗(yàn),就是在文本框中輸入文字的時(shí)候,會(huì)自動(dòng)統(tǒng)計(jì)輸入的字符,并顯示用戶還能輸入的字符,在限制了140個(gè)字的微博客中,這樣的小提示可以很好的增強(qiáng)用戶體驗(yàn),本文也嘗試著實(shí)現(xiàn)一下
現(xiàn)在流行的Twitter等微博客網(wǎng)站,有一個(gè)很好的用戶體驗(yàn),就是在文本框中輸入文字的時(shí)候,會(huì)自動(dòng)統(tǒng)計(jì)輸入的字符,并顯示用戶還能輸入的字符,在限制了140個(gè)字的微博客中,這樣的小提示可以很好的增強(qiáng)用戶體驗(yàn)。
如果實(shí)現(xiàn)這種技術(shù)呢,我進(jìn)行了一些研究,發(fā)現(xiàn)實(shí)現(xiàn)其實(shí)挺簡單,幾行代碼就能完成輸入字符統(tǒng)計(jì)功能,經(jīng)過實(shí)際測(cè)試,其對(duì)文字的統(tǒng)計(jì)與Twitter等微博客的完全相同。
使用方法是,先增加一個(gè)span,用于顯示剩余的字?jǐn)?shù),然后在Textarea中,加入一個(gè)onkeydown和onkeyup的事件,調(diào)用另一段JavaScript函數(shù),函數(shù)調(diào)用的參數(shù)為span的id和textarea的id,然后再JavaScript中使用innerHTML返回計(jì)算出來的剩余字?jǐn)?shù)。
以下是相關(guān)的JavaScript代碼:
以下為引用的內(nèi)容:
<script language="javascript">
function countChar(textareaName,spanName)
{
document.getElementById(spanName).innerHTML = 140 - document.getElementById(textareaName).value.length;
}
</script>
可以輸入<span id="counter">140</span>字<br/>
<textarea id="status" name="status" rows="6" cols="40" onkeydown='countChar("status","counter");' onkeyup='countChar("status","counter");'></textarea>
如果實(shí)現(xiàn)這種技術(shù)呢,我進(jìn)行了一些研究,發(fā)現(xiàn)實(shí)現(xiàn)其實(shí)挺簡單,幾行代碼就能完成輸入字符統(tǒng)計(jì)功能,經(jīng)過實(shí)際測(cè)試,其對(duì)文字的統(tǒng)計(jì)與Twitter等微博客的完全相同。
使用方法是,先增加一個(gè)span,用于顯示剩余的字?jǐn)?shù),然后在Textarea中,加入一個(gè)onkeydown和onkeyup的事件,調(diào)用另一段JavaScript函數(shù),函數(shù)調(diào)用的參數(shù)為span的id和textarea的id,然后再JavaScript中使用innerHTML返回計(jì)算出來的剩余字?jǐn)?shù)。
以下是相關(guān)的JavaScript代碼:
以下為引用的內(nèi)容:
復(fù)制代碼 代碼如下:
<script language="javascript">
function countChar(textareaName,spanName)
{
document.getElementById(spanName).innerHTML = 140 - document.getElementById(textareaName).value.length;
}
</script>
可以輸入<span id="counter">140</span>字<br/>
<textarea id="status" name="status" rows="6" cols="40" onkeydown='countChar("status","counter");' onkeyup='countChar("status","counter");'></textarea>
您可能感興趣的文章:
- JavaScript體驗(yàn)異步更好的解決辦法
- vue.js 初體驗(yàn)之Chrome 插件開發(fā)實(shí)錄
- 幾個(gè)優(yōu)化WordPress中JavaScript加載體驗(yàn)的插件介紹
- nodejs初步體驗(yàn)篇
- Javascript類庫的頂層對(duì)象名用戶體驗(yàn)分析
- JS+CSS實(shí)現(xiàn)的一種交互體驗(yàn) 表單頁面
- js驗(yàn)證符合用戶體驗(yàn)的網(wǎng)頁表單特效
- 用javascript實(shí)現(xiàn)改善用戶體驗(yàn)之a(chǎn)lert提示效果
- JS如何讓你的移動(dòng)端交互體驗(yàn)更加優(yōu)秀
相關(guān)文章
JavaScript實(shí)現(xiàn)簡單計(jì)算器小程序
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡單計(jì)算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
javascript 特性檢測(cè)并非瀏覽器檢測(cè)
NCZ在他的同名博客《Feature detection is not browser detection》中,講述了一直以來前端開發(fā)中的一個(gè)熱門技術(shù)——檢測(cè)用戶的瀏覽器平臺(tái),并詳細(xì)地?cái)⒄f歷史發(fā)展以及各種辦法的優(yōu)缺點(diǎn)。2010-01-01
微信小程序中實(shí)現(xiàn)手指縮放圖片的示例代碼
本篇文章主要介紹了微信小程序中實(shí)現(xiàn)手指縮放圖片的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
JavaScript sort數(shù)組排序方法和自我實(shí)現(xiàn)排序方法小結(jié)
這篇文章主要介紹了JavaScript sort數(shù)組排序方法和自我實(shí)現(xiàn)排序方法小結(jié)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
不得不分享的JavaScript常用方法函數(shù)集(上)
不得不分享的JavaScript常用方法函數(shù)集,幫助大家更好的學(xué)習(xí)javascript程序設(shè)計(jì),有興趣的朋友可以參考一下2015-12-12

