/*
------------------------------------------------ ----------------------------------
ชื่อไฟล์: check.js
คำอธิบาย: สคริปต์ JavaScript ใช้ในการตรวจสอบอินพุต ของแบบฟอร์มการส่งหน้าเว็บ
เวอร์ชันข้อมูล: 1.0
*/
/*
วัตถุประสงค์: ตรวจสอบรูปแบบของที่อยู่ IP
อินพุต: strIP: ที่อยู่ IP
ส่งคืน: หากผ่านการตรวจสอบ จะคืนค่าเป็นจริง มิฉะนั้นจะคืนค่าเท็จ
*/
ฟังก์ชั่น isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(d+).(d+).(d+).(d+)$/g // นิพจน์ทั่วไปที่ตรงกับที่อยู่ IP
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false
;
/*
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตว่างเปล่าหรือเว้นวรรคทั้งหมด
อินพุต: str
Return:
หากว่างเปล่าทั้งหมด ให้ส่งคืน true หรือไม่เช่นนั้นก็ส่งคืน false
*/
function isNull( str ){
if ( str == "" ) ส่งคืน true ;
var regu = "^[ ]+$";
var re = new RegExp(regu
)
;
/*
วัตถุประสงค์: ตรวจสอบว่าค่าของวัตถุอินพุตสอดคล้องกับรูปแบบจำนวนเต็มหรือ
ไม่ อินพุต: str สตริงอินพุต
จะส่งกลับ: จริงหากผ่านการตรวจสอบ หรือไม่เช่นนั้นจะเป็นเท็จ
*/
ฟังก์ชั่น isInteger( str ){
var regu = /^[-]{0,1}
[0-9]{1,}$/;
return regu.test(str)
/*
วัตถุประสงค์: ตรวจสอบว่าหมายเลขโทรศัพท์มือถือที่ป้อน
ถูกต้องหรือไม่:
s: string
return:
true หากผ่านการตรวจสอบ มิเช่นนั้นจะเป็น false
*/
ฟังก์ชั่น checkMobile(s){
var regu =/^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return จริง;
} อื่น ๆ {
กลับ
เท็จ
;
/*
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตสอดคล้องกับรูปแบบจำนวนเต็มบวกหรือ
ไม่ อินพุต:
s: ส่งคืนสตริง
:
จริงหากผ่านการตรวจสอบ หรือไม่เช่นนั้นจะเป็นเท็จ
*/
function isNumber(s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if
(s.search(re) != -1) {
return true;
{
กลับ
เท็จ
;
/*
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตอยู่ในรูปแบบดิจิทัลที่มีทศนิยมหรือไม่ ซึ่งอาจเป็น
อินพุตเชิงลบ:
s: string
return:
true หากผ่านการตรวจสอบ มิเช่นนั้นจะเป็นเท็จ
*/
function isDecimal( str ){
if(isInteger(str)) คืนค่าจริง;
var
re = /^[-]{0,1}(d+)[.]+(d+)$/;
.test(str)) {
if(RegExp.$1==0&&RegExp.$2==0) กลับเท็จ;
กลับจริง;
}
อื่น ๆ {
กลับเท็จ
;
/*
วัตถุประสงค์: ตรวจสอบว่าค่าของออบเจ็กต์อินพุตสอดคล้องกับรูปแบบหมายเลขพอร์ตหรือ
ไม่ อินพุต: str สตริงอินพุต
จะส่งกลับ: จริงหากผ่านการตรวจสอบ หรือไม่เช่นนั้นจะเป็นเท็จ
*/
ฟังก์ชั่น isPort( str ){
return (isNumber(str) && str<65536)
;
/*
วัตถุประสงค์: ตรวจสอบว่าค่าของออบเจ็กต์อินพุตสอดคล้องกับรูปแบบอีเมลหรือ
ไม่ อินพุต: str สตริงอินพุต
ส่งคืน: จริงหากผ่านการตรวจสอบ มิฉะนั้นจะเป็นเท็จ
*/
ฟังก์ชั่น isEmail( str ){
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{ 2,3}$/;
if
(myReg.test(str)) กลับจริง
;
/*
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตสอดคล้องกับรูปแบบจำนวนเงินหรือไม่ รูป
แบบถูกกำหนดให้เป็นจำนวนบวกที่มีจุดทศนิยม และสามารถป้อนตัวเลขสูงสุดสามหลัก
หลังจุดทศนิยม:
s: สตริง
ส่งคืน:
จริงหากการตรวจสอบ ผ่านไป มิฉะนั้นจะเป็นเท็จ
*/
function isMoney(s ){
var regu = "^[0-9]+[
.][0-9]{0,3}$";
var re = new RegExp(regu);
(s)) {
return true;
} else {
return false;
}
}
/*
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตประกอบด้วยตัวอักษรภาษาอังกฤษ ตัวเลข และขีดล่างเท่านั้น
อินพุต:
s: string
return:
return true หากผ่านการตรวจสอบแล้ว กลับเท็จ
*/
function isNumberOr_Letter(s ){// พิจารณาว่าเป็นตัวเลขหรือตัวอักษร
var regu = "^[0-9a-zA-Z_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return จริง;
}
อื่น ๆ {
return false
;
/*
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตประกอบด้วยตัวอักษรและตัวเลขภาษาอังกฤษเท่านั้น
อินพุต:
s: สตริง
ส่งคืน:
จริงหากผ่านการตรวจสอบ มิเช่นนั้นจะเป็นเท็จ
*/
function isNumberOrLetter(s ){// พิจารณาว่าเป็นตัวเลขหรือตัวอักษร
var regu = "^[0-9a-zA-Z]+$";
var re=
ใหม่ RegExp(regu);
if (re.test(s)) {
return
true;
}
else{
return false;
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตประกอบด้วยตัวอักษรจีน ตัวอักษร และตัวเลขเท่านั้น
อินพุต:
ค่า:ส่งคืน
สตริง
:จริงหากผ่านการตรวจสอบ มิเช่นนั้นจะเป็นเท็จ
*/
function isChinaOrNumbOrLett( s ){// ตรวจสอบว่าประกอบด้วยตัวอักษรจีน ตัวอักษร และตัวเลขหรือไม่
var regu = "^[0-9a-zA-Zu4e00-u9fa5]+$";
var re = new RegExp(regu);
{
กลับ
จริง
;
;
/*
วัตถุประสงค์: ตรวจสอบว่าเป็นการป้อนวันที่หรือไม่
: date: date; fmt: date format
Return: หากผ่านการตรวจสอบแล้ว ให้คืนค่า true หรือไม่เช่นนั้นก็คืนค่า false
*/
function isDate(date, fmt) {
if (fmt==null) fmt="yyyyMMdd ";
var yIndex("yyyy");
if(yIndex==-1) คืนค่าเท็จ;
var
year = date.substring(yIndex,yIndex+4);
"MM" ;
if(mIndex==-1) ส่งคืน false;
var month = date.substring(mIndex,mIndex+2);
var dIndex = fmt.indexOf("dd")
; return false;
var day = date.substring(dIndex,dIndex+2);
if(!isNumber(year)||year>"2100" || ปี< "1900") กลับเท็จ;
if(!isNumber(month)| |month>" 12" ||. month< "01") คืน
ค่า
เท็จ
;
ฟังก์ชั่น getMaxDay(ปี,เดือน) {
if(month==4||month==6||month==9||month==11)
ส่งคืน "30";
if(month==2)
if(year%4 ==0&&ปี%100!=0 ||.ปี%400==0)
ส่ง
คืน
"29
"
;
/*
วัตถุประสงค์: ไม่ว่าอักขระ 1 จะลงท้ายด้วยสตริง 2
หรือไม่ อินพุต: str1: string; str2: รวมสตริง
Return: หากผ่านการตรวจสอบ ให้ส่งคืน true หรือไม่ก็ส่งคืน false
*/
ฟังก์ชั่น isLastMatch(str1,str2)
{
var index = str1.lastIndexOf(str2);
if(str1.length==index+str2.length)return
true
;
/*
วัตถุประสงค์: ไม่ว่าอักขระ 1 ขึ้นต้นด้วยสตริง 2
อินพุต: str1: string; str2: รวมสตริง
Return: หากผ่านการตรวจสอบ ให้ส่งคืน true หรือไม่ก็ส่งคืน false
*/
ฟังก์ชั่น isFirstMatch(str1,str2)
{
var index=
str1.indexOf(str2);
if(index==0) return true
;
/*
วัตถุประสงค์: อักขระ 1 เป็นสตริงที่มี 2
อินพุต: str1: string; str2: รวมสตริง
Return: หากผ่านการตรวจสอบ จะส่งคืน true หรือไม่เช่นนั้นจะส่งคืน false
*/
ฟังก์ชั่น isMatch(str1,str2)
{
var index = str1.indexOf(str2);
if
(index==-1) return false
;
/*
วัตถุประสงค์: ตรวจสอบว่าวันที่เริ่มต้นและสิ้นสุดที่ป้อนถูกต้องหรือไม่ กฎคือรูปแบบของวันที่ทั้งสองนั้นถูกต้อง
และสิ้นสุดตามกำหนดเวลา >= วันที่เริ่มต้น
อินพุต:
startDate: วันที่เริ่มต้น, สตริง
endDate: สิ้นสุดเป็น กำหนดเวลา ส่งคืนสตริง
:
หากผ่าน การยืนยันจะคืนค่าเป็นจริง มิฉะนั้นจะส่งคืนค่าเท็จ
*/
function checkTwoDate( startDate,endDate) {
if( !isDate(startDate) ) {
alert("วันที่เริ่มต้นไม่ถูกต้อง!");
return false;
} else if( !isDate(endDate) ) {
alert("End date ไม่ถูกต้อง!");
return false;
} else if( startDate > endDate ) {
alert("วันที่เริ่มต้นต้องไม่มากกว่าวันที่สิ้นสุด!");
return false;
}
return true;
}
/*
วัตถุประสงค์: ตรวจสอบว่ารูปแบบกล่องจดหมายอีเมลที่ป้อน
ถูกต้องหรือไม่:
strEmail: string
return:
true หากผ่านการตรวจสอบ มิฉะนั้นจะเป็น false
*/
ฟังก์ชั่น checkEmail(strEmail) {
//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$ /;
var emailReg = /^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/
; (strEmail) ){
return true;
}else{
alert("รูปแบบที่อยู่อีเมลที่คุณป้อนไม่ถูกต้อง!
"
)
;
/*
วัตถุประสงค์: ตรวจสอบว่ารูปแบบหมายเลขโทรศัพท์ที่ป้อนถูกต้อง
หรือไม่ ป้อน:
strPhone: string
return:
true หากผ่านการตรวจสอบ มิเช่นนั้นจะเป็น false
*/
ฟังก์ชั่น checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9] {1}[0-9]{5,8}$/;
var prompt = "หมายเลขโทรศัพท์ที่คุณป้อนไม่ถูกต้อง!"
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true ;
}else{
alert( prompt )
;
}
else{
if( phoneRegNoArea.test( strPhone ) ){
returntrue
;
}
else{
การแจ้งเตือน ( prompt )
}
}
/*
วัตถุประสงค์: ตรวจสอบจำนวนกล่องกาเครื่องหมายที่เลือก
อินพุต
:
checkboxID: string
.
-
ฟังก์ชั่น checkSelect( checkboxID ) {
var check = 0;
var i=0;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
ตรวจสอบ += 1
;
}
}else{
if( document.all(checkboxID).checked )
check = 1;
}
ส่งคืนเช็ค
;
ฟังก์ชั่น getTotalBytes (varField) {
ถ้า (varField == null)
กลับ -1;
var TotalCount = 0;
สำหรับ (i = 0; i< varField.value.length; i++) {
if (varField.value.charCodeAt(
i) > 127)
TotalCount += 2
;
}
ส่งคืน TotalCount
;
ฟังก์ชั่น getFirstSelectedValue( checkboxID ){
var value = null;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){
if( document.all(checkboxID).item( i ).checked ){
value = document.all(checkboxID).item(i).value;
break;
}
}
} อื่น ๆ {
if( document.all(checkboxID).checked )
value = document.all(checkboxID).value;
}
ค่า
ส่งคืน;
ฟังก์ชั่น getFirstSelectedIndex( checkboxID ){
var value = -2;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
value
= i
;
}
}
อื่น ๆ {
if( document.all(checkboxID).checked )
value
= -1
;
ฟังก์ชั่นเลือกทั้งหมด (checkboxID, สถานะ) {
if(document.all(checkboxID) == null)
ส่งคืน;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){
document.all(checkboxID).item( i ).checked = status;
}
}
else {
document.all(checkboxID).checked = สถานะ
;
ฟังก์ชั่น selectInverse ( checkboxID ) {
ถ้า ( document.all (checkboxID) == null)
กลับ;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
document.all(checkboxID).item( i ).checked = !document .all(checkboxID).item( i ).checked;
}
}
else {
document.all(checkboxID).checked = !document.all(checkboxID).checked
;
ฟังก์ชั่
น
checkDate( value ) {
if(value=='') return true;
if(value.length!=8 || !isNumber(value)) return false;
var year = value.substring(0,4);
ปี>"2100" ||. ปี< "1900")
กลับเท็จ;
var month = value.substring(4,6);
if(month>"12" || month< "01") คืนค่าเท็จ;
var day = value.substring(6,8);
if(day>getMaxDay(ปี,เดือน) || วัน< "01") กลับเท็จ;
กลับเป็นจริง;
}
/*
วัตถุประสงค์: ตรวจสอบว่าวันที่เริ่มต้นและวันที่สิ้นสุดที่ป้อนถูกต้องหรือไม่ กฎคือรูปแบบของวันที่ทั้งสองนั้นถูกต้องหรือว่างเปล่าทั้งคู่
และวันที่สิ้นสุด >= วันที่เริ่มต้น
อินพุต:
startDate: วันที่เริ่มต้น, สตริง
endDate: วันที่สิ้นสุด, การส่งคืนสตริง
:
คืนค่าเป็นจริงหากการตรวจสอบผ่าน มิฉะนั้นจะส่งคืนค่าเท็จ
*/
function checkPeriod( startDate,endDate) {
if( !checkDate(startDate) ) {
alert("วันที่เริ่มต้นไม่ถูกต้อง!");
return false;
} else if( !checkDate(endDate) ) {
alert("End date ไม่ถูกต้อง!");
return false;
} else if( startDate > endDate ) {
alert("วันที่เริ่มต้นต้องไม่มากกว่าวันที่สิ้นสุด!");
return false;
}
return true;
}
/*
วัตถุประสงค์: ตรวจสอบว่าป้อน
รหัสความปลอดภัย
อย่างถูกต้องหรือไม่:secCode: รหัสความปลอดภัย
ส่งคืน:
จริงหากผ่านการตรวจสอบ มิเช่นนั้นจะเป็นเท็จ
*/
function checkSecCode( secCode ) {
if( secCode.length!
=6 ){
alert("ความยาวรหัสความปลอดภัยควรเป็น 6 หลัก")
;
if(!isNumber( secCode ) ){
alert("รหัสความปลอดภัยมีได้เฉพาะตัวเลขเท่านั้น");
คืนค่าเท็จ;
}
คืนค่าจริง
;
/************************************************* ***** ***
function:cTrim(sInputString,iType)
คำอธิบาย: ฟังก์ชั่นเพื่อลบช่องว่างออกจาก
พารามิเตอร์สตริง: iType: 1=ลบช่องว่างทางด้านซ้ายของสตริง
2=ลบช่องว่างทางด้านซ้ายของสตริง
0=ลบช่องว่างทางด้านซ้ายและด้านขวาของค่าส่งคืนสตริง
: สตริงที่ลบช่องว่างแล้ว
******************* ***** ******************************/
ฟังก์ชั่น cTrim(sInputString,iType)
{
var sTmpStr = ' ';
วาร์ i = -1;
if(iType == 0 || iType == 1)
{
ในขณะที่ (sTmpStr == ' ')
{
++i;
sTmpStr = sInputString.substr(i,1);
}
sInputString = sInputString.substring(i
)
if(iType == 0
||
iType == 2)
{
sTmpStr = ' ';
i = sInputString.length;
ในขณะที่ (sTmpStr == ' ')
{
--i
;
sInputString = sInputString.substring(0,i+1);
}
ส่งคืน sInputString
;
/*
------------------------------------------------ ----------------------------------
คำอธิบาย: สคริปต์ JavaScript ตรวจสอบรายการข้อมูลในแบบฟอร์มเริ่มต้น
--- ---- -------------------------------------------------- ---- -----------------------
*/
ฟังก์ชั่น checkForm(objFrm){
var len = 0
;
var i = 0;
var objCheck;
// กล่องข้อความ
สำหรับ (i = 0; i <len; i ++){
objCheck = objFrm.elements[i];
if(objCheck.type == "text" && !f_checkTextValid( objCheck) ){
กลับเท็จ;
}
}
// กล่องแบบเลื่อนลง
สำหรับ (i = 0; i < len; i ++){
objCheck = objFrm.elements[i];
if(objCheck.type ==select-one" && !f_checkSelectValid(objCheck) ) {
กลับเท็จ;
}
}
//ช่วงเวลานั้นถูกต้อง
ถ้า( f_checkStartAndEndDate(objFrm) == false) ส่งคืนค่า false;
return
true;
}
function f_checkSelectValid(obj){
//alert("check select");
if(obj.options.length <= 0){
alert("ไม่มีข้อมูลในกล่องเลือกแบบเลื่อนลง!");
}
ฟังก์ชัน
f_checkStartAndEndDate(
frm
)
{
var
len
=
frm.elements.length
;
objEndDate;
//alert("เริ่มต้นการตรวจสอบช่วงเวลา");
ลอง{
สำหรับ (i=0; i< len ; i++){
objCheck = frm.elements[i];
temp = objCheck.name
; "startDate") >0 ||temp.indexOf("beginDate")>0 )
objStartDate = objCheck;
if( temp.indexOf("endDate") > 0 )
objEndDate = objCheck;
}
//alert(objStartDate.value);
//alert(objEndDate.value);
if(objStartDate.value==null || objStartDate.value ==" || objStartDate.value ==null || objStartDate.value = = ""){
return true;
}
return checkTwoDate(objStartDate.value, objEndDate.value);
//alert("สิ้นสุดวันที่ตรวจสอบ");
}catch(E){}
return
true;
ฟังก์ชั่น f_checkTextValid(obj){
//ไม่สามารถเว้นว่างได้
if(obj.getAttribute("isNeed") != null){
if(f_isNotNull(obj) == false) return false;
}
//ไม่สามารถเกินความยาวได้
if(obj. getAttribute ("maxlength") != null){
if(f_checkLength(obj) == false) ส่งคืน false;
}
var checkType ="";
checkType = obj.getAttribute("checkType");
if(checkType==null|| checkType == "") คืนค่าจริง;
//
if (checkType.indexOf("number") >=0){
if(
f_isNumber(obj) == false) คืนค่าเท็จ;
) กลับเท็จ;
}
//
if (checkType.indexOf("positive") >=0){
if(f_isNumber(obj) == false) ส่งกลับ false;
if(f_isPositive(obj)==false) ส่งกลับ false;
if(f_checkNumType(obj, checkType) == false) ส่งคืน false;
}
if (checkType.indexOf("date") >=0){
if(f_checkDate(obj) == false) ส่งคืนค่า false;
-
/*
switch(checkType){
case "number": if(f_isNumber(obj) == false) return false;break;
case "date": if(f_checkDate(obj
) == false) คืนค่า false;break
;
*/
คืนค่าจริง;
}
ฟังก์ชั่น f_isNotNull(obj){
if(obj.value == ""){
f_alert
(obj, "ไม่อนุญาตให้ใช้ค่า Null!");
return
false
;
ฟังก์ชัน f_isNumber(obj){
if(isNaN(obj.value)){
f_alert(obj,"should be a numeric type");
ส่งคืนค่าเท็จ;
}
คืนค่าจริง;
}
ฟังก์ชัน f_checkDate(obj) {
if(checkDate(obj.value) ==false){
f_alert(obj,"ไม่ใช่รูปแบบวันที่ตามกฎหมาย!")
;
}
คืนค่าจริง
;
ฟังก์ชั่น f_checkLength(obj){
if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ){
f_alert(obj,"เกินขีดจำกัดความยาว!")
;
}
คืนค่าจริง;
-
ฟังก์ชั่น f_alert(obj,alertStr){
var fielName = obj.getAttribute("fieldName");
if(fielName == null)
fielName = "";
alert(fielName + "n" +alertStr)
;
obj.โฟกัส();
}
ฟังก์ชั่น f_checkNumType (obj, numType)
// สมมติฐาน: ดำเนินการตัดสินประเภทตัวเลขแล้ว
var strTemp;
var
numric;
var strArr;
vardefaultpric
= 5;
ลอง {
if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);
if(numType.indexOf("(") < 0 || numType.indexOf(")") < 0 ) ส่งคืน f_checkNumLenPrec(obj,defaultLen, defaultpric);
strTemp = strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );
ถ้า (strTemp == null||strTemp =="") ส่งคืน f_checkNmLenPrec(obj,defaultLen, defaultpric);
strArr = strTemp.split(",");
numLen = Math.abs( strArr[0] );
numpric = Math.abs( strArr[1] );
return f_checkNumLenPrec(obj,numLen, numpric);
}จับ(e){
alert("in f_checkNumType = " + e);
return f_checkNumLenPrec(obj,defaultLen, defaultpric)
;
-
ฟังก์ชั่น f_checkNumLenPrec
(
obj, len, pric){
var
numReg;
//alert
(
value + "=====" + len + "====="+ pric);
numReg =/[-]/;
strValueTemp = value.replace(numReg, "");
strValueTemp = strValueTemp.replace(numReg, "");
// จำนวนเต็ม
if(pric==0){
numReg =/[. ]/;
//alert(numReg.test(value));
if(numReg.test(value) == true){
f_alert(obj, "อินพุตต้องเป็นประเภทจำนวนเต็ม!")
;
-
-
if(strValueTemp.indexOf(".") < 0 ){
//alert("lennth==" + strValueTemp);
if(strValueTemp.length >(len - pric)){
f_alert(obj, "จำนวนหลักต้องไม่เกิน "+ (len - pric) +" bits"
)
;
}else{
strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
//alert("lennth==" + strInt);
if(strInt.length >(len - pric)){
f_alert(obj,"
จำนวนเลขจำนวนเต็มต้องไม่เกิน "+ (len - pric) +" bits")
;
strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );
//alert("pric==" + strDec);
if(strDec.length > pric){
f_alert(obj,"
จำนวนตำแหน่งทศนิยมต้องไม่เกิน "+ pric +" หลัก)
;
-
ส่งคืนจริง;
}catch(e){
alert
("in f_checkNumLenPrec = " + e)
;
-
ฟังก์ชั่น f_isPositive(obj){
var numReg =/[-]/;
if(numReg.test(obj.value) == true){
f_alert(obj, "Must be a positive number!");
กลับ
เท็จ
;
จริง ;
-
/*
ฟังก์ชั่นที่เลือก CheckboxCount(form)
คำอธิบายฟังก์ชั่น: นับตัวเลือกที่เลือกในแบบฟอร์ม
คำอธิบายพารามิเตอร์:
รูปแบบ: แบบฟอร์มที่ระบุ
*/
ฟังก์ชั่นที่เลือก CheckboxCount(form){
var length =0;
var
count =0;
eles = form.elements;
while(i<eles.length){
obj= eles. รายการ(i);
//type = obj.attributes.item("type").nodeValue;
type = obj.type;
if(type == "checkbox"){
if
(
obj.checked){
count++;
}
i
++
;
//รับฟังก์ชันความยาวไบต์
getByteLen(str)
{
var l = str.length;
var n = l;
for ( var i=0; i<l; i++ )
ถ้า ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
n=n+1;
กลับ n
}
/*
คำแนะนำ:
1. ล้างข้อมูลในตาราง (0.0 และ 0)
2. หากไม่มีข้อมูลในเซลล์ ระบบจะเพิ่มช่องว่างโดยอัตโนมัติ
3. ล้างช่องทำเครื่องหมายของแถวว่าง
พารามิเตอร์:
clearzero: จะล้าง "0" และ "0.0" หรือไม่, false ไม่ต้องล้าง, จริงถึงล้าง (ค่าเริ่มต้นคือ true)
ชื่อตาราง: ชื่อของตารางที่จะล้าง, ค่าเริ่มต้นคือ sortTable
*/
function clear_table(clearzero,tablename)
{
var tobject;
if (tablename==null)
tobject=gmobj("sortTable");
else
tobject=gmobj(tablename);
// หากไม่ได้กำหนดตาราง จะไม่มีการกรอง
ถ้า(tobject==null)
กลับ;
//หากพารามิเตอร์การเรียกใช้ฟังก์ชันว่างเปล่า หมายความว่าควรล้าง 0 และ 0.0 มิฉะนั้น ไม่ควรล้าง 0 และ 0.0
var clear = (clearzero==null)?true:clearzero;
//ล้าง 0, 0.0, เติมช่องว่าง
var rows = tobject.rows
;
for(var i=0;i<rows.length;i++)
{
//รับแอตทริบิวต์ที่ชัดเจนจากเซลล์แรก ถ้าเป็น 1 แสดงว่าไม่มีข้อมูลในแถวนี้ ให้ล้างข้อมูลทั้งหมดในแถวนี้
ในขณะที่(tobject.rows[i].cells[j] != null)
{
if(clear)
{
if(tobject.rows[i].cells[j].innerHTML==0 ||tobject.rows[i] เซลล์[j].innerHTML==0.0||tobject.rows[i].cells[j].innerHTML=="")
tobject.rows[i].cells[j].innerText=" "
}
อื่น ๆ
{
ถ้า (tobject.rows[i].cells[j].innerHTML=="")
tobject.rows
[i].cells[j].innerText=" ";
}
j++
;
}
คืนค่าจริง
;
ฟังก์ชั่น gmobj(mtxt) /* รับวัตถุตามชื่อวัตถุ */
{
if (document.getElementById) {
m=document.getElementById(mtxt);
} else if (document.all) {
m=document.all[mtxt]
; อื่นถ้า (document.layers) {
m
=
document.layers[mtxt];
return
m
;
-------------------------------------------------- -------------------------------------------------- ---
คำอธิบาย: สคริปต์ JavaScript ตรวจสอบรายการข้อมูลในส่วนท้ายของแบบฟอร์ม
---------------------------------- -------------------------------------------------- --------------------------------------------------
-
/*
วัตถุประสงค์: ตรวจสอบว่าสตริงอินพุตเป็นรูปแบบตัวเลขที่มีทศนิยมซึ่งอาจเป็นตัวเลขลบ (และตรงตามความแม่นยำที่ระบุ)
อินพุต: str: สตริง
l: จำนวนหลักทั้งหมด
d: จำนวนหลักหลังจุดทศนิยม
Return :
true ถ้าผ่านการตรวจสอบแล้ว มิฉะนั้นจะคืนค่า false
*/
function isDecimal( str,l,d ){
if(isInteger(str)) {
if (l==null) คืนค่าจริง;
if(
str<0) l--;
จริง;
}
var re = /^[-]{0,1}(d+)[.]+(d+)$/;
if (re.test(str)) {
if (l==null) คืนค่าจริง
ถ้า (d==null) d=0;
if(RegExp.$1==0&&RegExp.$2==0) กลับเท็จ
ถ้า (RegExp.$1.length+RegExp.$2.length<=l
&& RegExp.$2.length< =d) กลับจริง;
}
กลับเท็จ
;
onclick="isNull('Co.PageForm.CompetitorName');"