|
用JavaScript腳本實現(xiàn)Web頁面信息交互
要實現(xiàn)動態(tài)交互,必須掌握有關窗體對象(Form)和框架對象(Frames)更為復雜的知識。
一、窗體基礎知識 1、什么是窗體對象 在Forms[0]中共有三個基本元素,而Forms[1]中只有兩個元素。 2、窗體對象的方法 2、textarea多行多列輸入元素 6、radio無線按鈕 功 能:驗證函數(shù)集合 說 明: 版 本:1.0 作 者: 創(chuàng)建時間:2007-8-31 *************************************************** */
<!-- //禁止輸入空格 function forbidSpace() { //onkeypress="forbidSpace();" if (window.event.keyCode==32) { alert('不允許輸入空格!'); window.event.keyCode = 0x0; } }
//去除字符串空格 function trim(s) { return s.replace(/(^\s+)|(\s+$)/g,""); }
//表單項是否為空 function IsEmpty(pstr) { //alert(pstr) if (trim(pstr).length == 0) { return true; } return false; }
//比較兩個表單項的值是否相同 function IsRepeat(obj1, obj2) { if ((obj1).value != (obj2).value) { return false; } return true; }
//比較兩個數(shù)值大小 function CompairNum(value1,value2) { var ret; ret=eval(value1-value2); if(ret>0 || isNaN(value1) || (value1.charAt(0)==0 && !isNaN(value1.charAt(1)) && value1.charAt(1)!='') ) { alert('輸入有誤!'); return false; } return true; }
//比較兩個數(shù)值大小 function CompairNum2(value1,value2,note) { var ret; //alert(value1); ret=eval(value1-value2); if(ret>0 || isNaN(value1) || (value1.charAt(0)==0 && !isNaN(value1.charAt(1)) && value1.charAt(1)!='') ) { alert(note); return false; } return true; }
//百分數(shù)[數(shù)字 . %] function percentage() {// 37 - %; if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==46||window.event.keyCode==37)) { window.event.keyCode=0x0; } }
//身份證[數(shù)字 x] function identityCard() { if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==120)) { window.event.keyCode = 0x0; return false; } return true; }
//格式必須僅為數(shù)字0-9 function onlyNumeric() {// 0-9:48-57;-:45; //var outCha="40 41 45 59"; if(window.event.keyCode<48||window.event.keyCode>57) { alert('只能輸入數(shù)字!') window.event.keyCode = 0x0; return false; } return true; }
//格式必須為數(shù)字和- function numericF() { if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==45)) { alert('只能輸入數(shù)字!') window.event.keyCode=0x0; } }
//格式必須為數(shù)字和. function numericD() { if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==46)) { alert('只能輸入數(shù)字!') window.event.keyCode=0x0; } }
//格式為數(shù)字,點(.)和負號(-) function numericDF() { if(!((window.event.keyCode>47&&window.event.keyCode<58)||window.event.keyCode==46||window.event.keyCode==45)) { alert('只能輸入數(shù)字!') window.event.keyCode=0x0; return (false); } }
//格式必須為數(shù)字和, function numericB() { if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==44)) { alert('只能輸入數(shù)字!') window.event.keyCode=0x0; } }
//格式必須為數(shù)字., function numericDB() { if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==44||window.event.keyCode==46)) { alert('只能輸入數(shù)字!') window.event.keyCode=0x0; } }
//格式必須為數(shù)字-, function numericFB() { if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==44||window.event.keyCode==45)) { alert('只能輸入數(shù)字!') window.event.keyCode=0x0; } }
//格式必須為數(shù)字.-, function numericDFB() { if(!(window.event.keyCode>47&&window.event.keyCode<58||window.event.keyCode==46||window.event.keyCode==44||window.event.keyCode==45)) { alert('只能輸入數(shù)字!') window.event.keyCode=0x0; } } //[127以內ASCII值] 非大小寫26個英文字母 function noLetter() { if ((window.event.keyCode>=65 && window.event.keyCode<=90)||(window.event.keyCode>=97&&window.event.keyCode<=122)||window.event.keyCode>127) { window.event.keyCode=0x0; } }
//表單項只能為數(shù)字和"-",用于電話/銀行賬號驗證上,可擴展到域名注冊等 function IsNumberF(String) { var Letters = "1234567890-"; //可以自己增加可輸入值 var i; var c; if(String.charAt( 0 )=='-') return false; if( String.charAt( String.length - 1 ) == '-' ) return false; for( i = 0; i < String.length; i ++ ) { c = String.charAt( i ); if (Letters.indexOf( c ) < 0) return false; } return true; }
//數(shù)值檢測,只為為0-9之間的數(shù)字 function IsNumber(name) { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charAt(i) < "0" || name.charAt(i) > "9") return false; } return true; }
//Digit evaluation function function isNum(passedVal) { if (passedVal == "") return false; else if (isNaN(passedVal)) return false;
for (i=0; i<passedVal.length; i++) { if (passedVal.charAt(0) == "." || passedVal.charAt(passedVal.length-1) == "." || (passedVal.length > 1 && passedVal.charAt(0) == "0" && !isNaN(passedVal.charAt(1)))) return false;
else if (passedVal.charAt(0) == "-") i++; else if (passedVal.charAt(i) < "0" && passedVal.charAt(i) != ".") return false; else if (passedVal.charAt(i) > "9" && passedVal.charAt(i) != ".") return false; } return true; } //↑↑↑// //判斷是否為數(shù)值 function checkNum(obj) { if (isNum(document.all(''+ obj +'').value)==false) { alert('非正確的數(shù)值輸入!!!'); document.all(''+ obj +'').focus(); document.all(''+ obj +'').select(); return false; } return true; }
//表單項輸入數(shù)值/長度限定 function Limit(obj, min, max) { if ((obj).length > max || (obj).length < min) { return false; } return true; }
//英文值檢測 function isEnglish(name) { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128) return false; } return true; }
//中文值檢測 function isChinese(name) { if(name.length == 0) return false; for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128) return true; } return false; }
//限定表單項不能輸入的字符 function contain(str,charset)// 字符串包含測試函數(shù) { var i; for(i=0;i<charset.length;i++) if(str.indexOf(charset.charAt(i))>=0) return true; return false } 資料引用:http://www./442102.html
function xswz() |
|
|
來自: BigGuo > 《JavaWeb開發(fā)》