計算字(元)數
a(半形)就是1個字元,而a(全形)卻是2個字元,若資料庫中欄位是設成30個字元的話,用來存放1個字元的字可以放30個,但是2個字元只能存放15個,那混合的話要怎麼計算呢?
首先要知道在ASCII中,0~255都是1個字元的字,255以後的都是2個字元,現在只要在count()函式中判斷輸入的字是共字元,而maxChr及nowChr則變成是最大幾字元及目前已輸入幾字元。
<script type="text/javascript">
<!--
//設定最多可輸入多少字元
var maxChr = 30;
//用來儲存目前已輸入多少字元
var nowChr = 0;
//計算字數
function count(value){
//先歸0
nowChr = 0;
//for迴圈判斷value中的每一個字是否在0~255間,用來判別中英文
for(var i=0;i<value.length;i++){
value.charCodeAt(i)<256?nowChr++:nowChr+=2;
}
document.getElementById("info").innerHTML="目前已輸入"+nowChr+"個字元,最多可輸入"+maxChr+"個字元。";
}
//檢驗字數是否<=maxChr
function check(){
if(nowChr>maxChr) alert("你多輸入了"+(nowChr-maxChr)+"個字元。");
else alert("你輸入的沒問題!");
}
//初始化DIV部份用
document.getElementById("info").innerHTML="目前已輸入"+nowChr+"個字元,最多可輸入"+maxChr+"個字元。";
//-->
</script>
網誌存檔
-
▼
2009
(113)
-
▼
6月
(38)
- DIV垂直居中對齊
- 在文章游標處插入文字
- 防止長字串破壞畫面布局
- 各種unicode編碼轉換
- 高性能的Ajax應用-Julien Lecomte
- 常用正規表達式
- 防止誤刷新頁面
- css 更有效率的寫法
- 直接用DataRead讀取DataTable
- 繁簡體中文日文韓文的Unicode字元範圍
- Javascript的延遲執行
- 版面(元素)置中,居中布局
- JavaScript 自訂 trim() 函式
- 表情圖案
- WYSIWYG, Rich Text Editor 線上html編輯器插件
- php 設定時區
- Select, Option, Disabled not work in IE6, IE7
- 計算或限制計算字(元)數
- 如何幫 span 設定寬度又不會被強制換行
- [CSS] IE6 模擬 position:fixed 純 CSS 解法
- HTML ASP 停用網頁頁面的快取暫存..
- ASP.NET: App_Code資料夾中使用Session() 和 Application()
- class,function,sub的應用與區別
- setInterval in IE6
- 用 scrollTop 顯示 div 的最下面
- 移除陣列中的特定元素
- 用CSS診斷HTML原始碼
- 自動將文字的URL轉成HTML超連結
- Javascript取得被選中的字串
- JavaScript arrays indexOf function of IE6/7
- [jquery] 修正IE dblclick()之後會全選的bug
- JavaScript統計字串中內某字元或字串出現次數
- 移除陣列中的重複元素
- php 和 asp 對等的語法
- Regular Expression (RegExp) 正規表達式(正則表達式)
- Javascript 字串處理 (String Operations)
- php中高效能清除HTML 標記、空白字符
- JavaScript 中的 "foreach" 語法
-
▼
6月
(38)