
CÁC PHƯƠNG THỨC
JavaScript(Methods)
-
abs
bảng toán tử
charAt
dimensions
eval
getDate
getDay
getItem
getTime
item
join
lbound
match
max
min
moveFirst
moveNext
isNaN
replace
reverse
sort
split
substr
substring
test
toArray
toLowerCase
toUpperCase
ubound
-------------------------------------------------------------------------------------
- Bảng toán tử:
- Toán tử
|
- Ký hiệu
|
- Cộng
|
- +
|
- Gán giá trị
|
- =
|
- AND
|
- &
|
- NOT
|
- ~
|
- OR
|
- |
|
- XOR
|
- ^
|
- Chia
|
- /
|
- So sánh bằng
|
- ==
|
- S/s lớn hơn
|
- >
|
- S/s lớn hơn hoặc bằng
|
- >=
|
- Giảm 1 đơn vị
|
- --
|
- Tăng 1 đơn vị
|
- ++
|
- So sánh không bằng
|
- !=
|
- S/s nhỏ hơn
|
- <
|
- S/s nhỏ hơn hoặc bằng
|
- <=
|
- AND
|
- &&
|
- NOT
|
- !
|
- OR
|
- ||
|
- Chia lấy phần dư
|
- %
|
- Nhân
|
- *
|
- Tạo object mới
|
- new
|
- Trừ
|
- -
|
- Lưu ý: Giá trị logic trả về:
- ---------------------------------------------------------------
- substr
- stringvar.substr(start
[, length ]): trả về 1 chuỗi con từ chuỗi stringvar
gồm length ký tự bắt đầu từ vị trí start
- Ví
dụ
- function SubstrDemo()
{
var s, ss;
var s = "The quick brown fox jumped over the lazy yellow
dog.";
ss = s.substr(16,
3);
// Trả về "fox".
return(ss);
}
- -----------------------------------------------------------
- abs
- Math.abs(number):
trả về trị tuyệt đối của number
- Ví dụ:
- function ComparePosNegVal(n)
{
var s;
var v1 = Math.abs(n);
var v2 = Math.abs(-n);
if (v1 = v2)
s = "The absolute values of " + n + " and
"
s += -n + " are identical.";
return(s);
}
- --------------------------------------------
- atEnd
- myEnum.atEnd(
): trả về giá trị true nếu thành phần của tập hợp myEnum
là cuối cùng hoặc rỗng, ngược lại cho giá trị false
- Ví dụ:
- function ShowDriveList()
{
var fso, s, n, e, x;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext())
{
x = e.item();
s = s + x.DriveLetter;
s += " - ";
if (x.DriveType == 3)
n = x.ShareName;
else if (x.IsReady)
n = x.VolumeName;
else
n = "[Drive not ready]";
s += n + "<br>";
}
return(s);
}
- ---------------------------------------
- charAt
- strVariable.charAt(index):
trả về ký tự vị trí thứ index trong biến chuỗi strVariable. Ký tự
đầu tiên của chuỗi có thứ tự là 0, ký tự thứ hai là 1...
- Ví dụ:
- function charAtTest(n)
{
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var s;
s = str.charAt(n - 1);
return(s);
}
- ------------------------------------
- dimensions
- array.dimensions():
trả về số chiều của mảng trong VBScript
- Ví dụ:
- <HEAD>
<SCRIPT LANGUAGE="VBScript">
<!--
Function CreateVBArray()
Dim i, j, k
Dim a(2, 2)
k = 1
For i = 0 To 2
For j = 0 To 2
a(j, i) = k
k = k + 1
Next
Next
CreateVBArray = a
End Function
-->
</SCRIPT>
<SCRIPT LANGUAGE="JScript">
- <!-- function VBArrayTest(vba)
- { var i, s;
- var a = new VBArray(vba);
- for (i = 1; i <= a.dimensions();
i++)
- { s = "The upper bound of dimension
";
- s += i + " is ";
- s += a.ubound(i)+ ".<BR>"; }
return(s);
- } -->
- </SCRIPT>
- </HEAD>
- <BODY> <SCRIPT
language="jscript"> document.write(VBArrayTest(CreateVBArray()));
</SCRIPT> </BODY>
- ------------------------------------
- eval
- eval(codestring): thực hiện
lệnh codestring, codestring viết ở dạng chuỗi
- Ví dụ:
- eval("var
mydate = new Date();");
- //cho kết quả mydate là 1 ngày
- ---------------------------------------------------------------------------
- getDate
- objDate.getDate(): trả về ngày
trong tháng. Ngày lấy từ ngày hiện tại củahệ thống.
- Ví dụ:
- function DateDemo()
{
var d, s = "Today's date is: ";
d = new Date();
s += (d.getMonth() + 1) + "/";
s += d.getDate() + "/";
s += d.getYear();
return(s);
}
- ---------------------------------------------------------------------------
- getItem
- safeArray.getItem(dimension1[,
dimension2, ...], dimensionn): trả về giá trị trong mảng
được chỉ định bởi thứ tự chiều của phần tử.
- Ví dụ:
- <HEAD>
<SCRIPT LANGUAGE="VBScript">
<!--
Function CreateVBArray()
Dim i, j, k
Dim a(2, 2)
k = 1
For i = 0 To 2
For j = 0 To 2
a(i, j) = k
document.writeln(k)
k = k + 1
Next
document.writeln("<BR>")
Next
CreateVBArray = a
End Function
-->
</SCRIPT>
<SCRIPT LANGUAGE="JScript">
<!--
function GetItemTest(vbarray)
{
var i, j;
var a = new VBArray(vbarray);
for (i = 0; i <= 2; i++)
{
for (j =0; j <= 2; j++)
{
document.writeln(a.getItem(i,
j));
}
}
}-->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JScript">
<!--
GetItemTest(CreateVBArray());
-->
</SCRIPT>
</BODY>
--------------------------------------------
-
getTime
- objDate.getTime(): trả về giờ
hệ thống.
- Ví dụ:
- function GetTimeTest()
{
var d, s, t;
var MinMilli = 1000 * 60;
var HrMilli = MinMilli * 60;
var DyMilli = HrMilli * 24;
d = new Date();
t = d.getTime();
s = "It's been "
s += Math.round(t / DyMilli) + " days since 1/1/70";
return(s);
}
- ---------------------------------------------------
- getDay
- objDate.getDay(): Trả về thứ
trong tuần với:
- 0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
- Ví dụ:
- function DateDemo()
{
var d, day, x, s = "Today is: ";
var x = new Array("Sunday", "Monday",
"Tuesday");
var x = x.concat("Wednesday","Thursday",
"Friday");
var x = x.concat("Saturday");
d = new Date();
day = d.getDay();
return(s += x[day]);
}
- -----------------------------------------------------
- join
- arrayobj.join(separator):
trả về 1 chuỗi gồm các giá trị trong mảng arrayobj cách nhau
bằng separator.
- Ví dụ:
- function JoinDemo()
{
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
return(b);
}
- ----------------------------------------------------
- lbound
- safeArray.lbound(dimension):
trả về giá trị thứ tự nhỏ nhất của mảng safeArray với
chiều dimension chỉ định.
- Ví dụ:
- <HEAD>
<SCRIPT LANGUAGE="VBScript">
<!--
Function CreateVBArray()
Dim i, j, k
Dim a(2, 2)
k = 1
For i = 0 To 2
For j = 0 To 2
a(j, i) = k
k = k + 1
Next
Next
CreateVBArray = a
End Function
-->
</SCRIPT>
- <SCRIPT LANGUAGE="JScript">
<!--
function VBArrayTest(vba)
{
var i, s;
var a = new VBArray(vba);
for (i = 1; i <= a.dimensions(); i++)
{
s = "The lower bound of dimension ";
s += i + " is ";
s += a.lbound(i)+ ".<BR>";
return(s);
}
}
-->
</SCRIPT>
</HEAD>
- <BODY>
<SCRIPT language="jscript">
document.write(VBArrayTest(CreateVBArray()));
</SCRIPT>
</BODY>
- -----------------------------------------------------------------------
- match
- stringObj.match(rgExp):
trả về 1 mảng kết quả tìm kiếm rgExp trong stringObj.
- Ví dụ:
- function MatchDemo()
{
var r, re;
var s = "The quick brown fox jumped over the lazy yellow
dog.";
re = /fox/i;
r = s.match(re);
return(r);
}
- -----------------------------------------------------------
- max
- retVal = Math.max(number1,
number2): trả về số lớn nhất trong 2 số number1 và number2
- Ví dụ:
- function MaxNum(n1,n2)
{
var nmax = Math.max(n1,n2)
- return(nmax);
}
- -------------------------------------------------------------------------
- min
- retVal = Math.min(number1,
number2): trả về số bé nhất trong 2 số number1 và number2
- Ví dụ:
- function MinNum(n1,n2)
{
var nmin = Math.min(n1,n2)
- return(nmin);
}
- -------------------------------------------------------------------------
- moveFirst
- myEnum.moveFirst( ): Thiết lập
thành phần hiện tại trong tập hợp là phần tử đầu tiên.
- Ví dụ:
- function ShowFirstAvailableDrive()
{
var fso, s, e, x;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
e.moveFirst();
s = "";
do
{
x = e.item();
if (x.IsReady)
{
s = x.DriveLetter + ":";
break;
}
else
if (e.atEnd())
{
s = "No drives are
available";
break;
}
e.moveNext();
}
while (!e.atEnd());
return(s);
}
- -------------------------------------------------------------------------
- moveNext
- myEnum.moveNext( ): Dời thành
phần hiện tại trong tập hợp sang phần tử kế tiếp.
- Ví dụ:
- function ShowDriveList()
{
var fso, s, n, e, x;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext())
{
x = e.item();
s = s + x.DriveLetter;
s += " - ";
if (x.DriveType == 3)
n = x.ShareName;
else if (x.IsReady)
n = x.VolumeName;
else
n = "[Drive not ready]";
s += n + "<br>";
}
return(s);
}
- ---------------------------------------------------------------
- replace
stringObj.replace(rgExp, replaceText): Trả
về 1 chuỗi từ chuỗi stringObj sau khi thay thế chuỗi replaceText
vào vị trí xuất hiện chuỗi rgExp.
- Ví dụ:
- function ReplaceDemo()
{
var r, re;
var s = "The quick brown fox jumped over the lazy yellow
dog.";
re = /fox/i;
r = s.replace(re,
"pig");
return(r);
}
- ---------------------------------------------------------------
- reverse
- arrayobj.reverse( ): trả về
mảng đảo ngược thứ tự của mảng arrayobj
- Ví dụ:
- function ReverseDemo()
{
var a, l;
a = new Array(0,1,2,3,4);
l = a.reverse();
return(l);
}
- ---------------------------------------------------------------------------
- sort
- arrayobj.sort(sortfunction):
trả về 1 mảng từ mảng arrayobj sau khi đã sắp xếp giá trị
theo hàm sortfunction chỉ định. Nếu không chỉ định hàm thì
sắp theo thứ tự tăng dần.
- Ví dụ:
function SortDemo()
{
var a, l;
a = new Array("X" ,"y" ,"d", "Z",
"v","m","r");
l = a.sort();
return(l);
}
- -------------------------------------------------------------
- split
stringObj.split(str): Trả về 1 mảng chứa các
đoạn ký tự trong chuỗi stringObj phân cách bởi chuỗi phân
cáchstr chỉ định.
Ví dụ:
- function SplitDemo()
{
var s, ss;
var s = "The quick brown fox jumped over the lazy yellow
dog.";
// Split at each space character.
ss = s.split(" ");
return(ss);
}
- -------------------------------------------------------------------
substring
strVariable.substring(start, end): trả về 1
chuỗi con cắt ra từ chuỗi mẹ strVariable bắt đầu từ ký tự có
vị trí start và kết thúc ở ký tự có vị trí là end.
- Ví dụ:
- function SubstringDemo()
{
var s, ss;
var s = "The quick brown fox jumped over the lazy yellow
dog.";
ss = s.substring(16,
19);
return(ss);
}
- ---------------------------------------------------------------------------
- test
- rgexp.test(str): trả
về giá trị true nếu str chứa trong rgexp và flase
nếu không có.
Ví dụ:
- function TestDemo(re, s)
{
var s1;
// Test string for existence of regular expression.
if (re.test(s))
s1 = " contains ";
else
s1 = " does not contain ";
// Get text of the regular expression itself.
return(s + s1 + re.source);
}
- ------------------------------------------------------------
- toArray
- safeArray.toArray( ): Trả về
mảng 1 chiều JavaScript từ mảng safeArray của VBScript.
- Ví dụ:
- <HEAD>
<SCRIPT LANGUAGE="VBScript">
<!--
Function CreateVBArray()
Dim i, j, k
Dim a(2, 2)
k = 1
For i = 0 To 2
For j = 0 To 2
a(j, i) = k
document.writeln(k)
k = k + 1
Next
document.writeln("<BR>")
Next
CreateVBArray = a
End Function
-->
</SCRIPT>
<SCRIPT LANGUAGE="JScript">
<!--
function VBArrayTest(vbarray)
{
var a = new VBArray(vbarray);
var b = a.toArray();
var i;
for (i = 0; i < 9; i++)
{
document.writeln(b[i]);
}
}
-->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JScript">
<!--
VBArrayTest(CreateVBArray());
-->
</SCRIPT>
</BODY>
--------------------------------------------------
- toLowerCase
strVariable.toLowerCase( ): Trả về chuỗi thường từ chuỗi strVariable.
- Ví dụ:
- var strVariable = "This is a STRING
object";
strVariable = strVariable.toLowerCase( );
--------------------------------------------------
- toUpperCase
strVariable.toUpperCase( ): Trả về chuỗi thường từ chuỗi strVariable.
- Ví dụ:
- var strVariable = "This is a STRING
object";
strVariable = strVariable.toUpperCase( );
-------------------------------------------------
- ubound
- safeArray.ubound(dimension):
trả về giá trị thứ tự lớn nhất của mảng safeArray với
chiều dimension chỉ định.
- Ví dụ:
- <HEAD>
<SCRIPT LANGUAGE="VBScript">
<!--
Function CreateVBArray()
Dim i, j, k
Dim a(2, 2)
k = 1
For i = 0 To 2
For j = 0 To 2
a(j, i) = k
k = k + 1
Next
Next
CreateVBArray = a
End Function
-->
</SCRIPT>
- <SCRIPT LANGUAGE="JScript">
<!--
function VBArrayTest(vba)
{
var i, s;
var a = new VBArray(vba);
for (i = 1; i <= a.dimensions(); i++)
{
s = "The upper bound of dimension ";
s += i + " is ";
s += a.ubound(i)+ ".<BR>";
return(s);
}
}
-->
</SCRIPT>
</HEAD>
- <BODY>
<SCRIPT language="jscript">
document.write(VBArrayTest(CreateVBArray()));
</SCRIPT>
</BODY>
- -------------------------------------------------------------------------------
- item
- myEnum.item( ): Trả về giá
trị thành phần hiện tại của tập hợp myEnum.
Ví dụ:
- function ShowDriveList()
{
var fso, s, n, e, x;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext())
{
x = e.item();
s = s + x.DriveLetter;
s += " - ";
if (x.DriveType == 3)
n = x.ShareName;
else if (x.IsReady)
n = x.VolumeName;
else
n = "[Drive not ready]";
s += n + "<br>";
}
return(s);
}
- --------------------------------------------------------------
- isNaN
- Trả về 1 trị Boolean xác định 1 giá
trị có phải là số hay không.
- Cú pháp
- isNaN(numvalue)
- Trong đó numvalue là giá trị
cần kiểm tra. Hàm isNaN trả về giá trị true nếu numvalue
không phải là số, và false nếu là số.
- Ví dụ:
-
function checkinput(value)
- {
-
if (isNaN(value)==true)
- {
-
alert("Làm
ơn nhập vào kiểu số");
-
document.forms[0].o_so.focus();
-
return;
- }
-
document.forms[0].submit();
- }
- -------------------------------------------------------------------------------