1. 擷取字串的寬度
<SCRIPT>
function boundDim(oObject)
{
var collTextarea = document.all.tags("TEXTAREA");
if (collTextarea != null)
{
var oTextRange = oObject.createTextRange();
if (oTextRange != null)
{
alert("The width is \n" + oTextRange.boundingWidth);
}
}
}
</SCRIPT>
</HEAD>
<BODY>
<TEXTAREA COLS=100 ROWS=2 ID=oTextarea onclick="boundDim(this)">aaa</TEXTAREA>
2.半形與全形的轉換
再來JS的處理方法
Function QJtoBJ(obj)
{
var str=obj.value;
var result="";
for (var i = 0; i < str.length; i++)
{
if (str.charCodeAt(i)==12288)
{
result+= String.fromCharCode(str.charCodeAt(i)-12256);
continue;
}
if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
result+= String.fromCharCode(str.charCodeAt(i)-65248);
else
result+= String.fromCharCode(str.charCodeAt(i));
}
obj.value=result;
}
3. JSON的使用方法
JSON的結構基於下面兩點
1. "名稱/值"對的集合 不同語言中,它被理解為對象(object),記錄(record),結構(struct),字典(dictionary),雜湊表(hash table),鍵列表(keyed list)等
2. 值的有序列表 多數語言中被理解為數組(array)
JSON以一種特定的字串形式來表示 JavaScript 對象。如果將具有這樣一種形式的字串賦給任意一個 JavaScript 變數,那麼該變數會變成一個對象引用,而這個對象就是字串所構建出來的
JSON的格式
·對象是屬性、值對的集合。一個對象的開始於"{",結束於"}"。每一個屬性名稱和值間用":"提示,屬性間用","分隔。
·數組是有順序的值的集合。一個數組開始於"[",結束於"]",值之間用","分隔。
·值可以是引號裡的字串、數字、true、false、null,也可以是對象或數組。這些結構都能嵌套。
·字串的定義和C或Java基本一致。
·數位定義也和C或Java基本一致。
var userlistStr = '[{name:"Michael",email:"17bity@gmail.com",homepage:"http://www.jialing.net/"},'
+ '{name:"John",email:"john@gmail.com",homepage:"http://www.jobn.com/"},'
+ '{name:"Peggy",email:"peggy@gmail.com",homepage:"http://www.peggy.com/"}]' ;
function showuser()
{
eval("userlist="+userlistStr);
alert(userlist[1].name);
}