/** *功能说明:去掉字符串左边的空格     *@param string 为传进来的字符串     *@return 为字符串 */ function ltrim(string) { var objstr = string; if((objstr == "") || (objstr == " ")||objstr==undefined) { return ""; } var head; var exitw = true; while(exitw) { if((objstr == "") || (objstr == " ")||objstr==undefined) { return ""; } head = objstr.charAt(0); if(head == " ") { objstr = objstr.substr(1); } else { exitw = false; } } return objstr; } /** *功能说明:去掉字符串右边的空格     *@param string 为传进来的字符串     *@return 为字符串 */ function rtrim(string) { var objstr = string; if((objstr == "") || (objstr == " ")||objstr==undefined) { return ""; } var head; var exitw = true; while(exitw) { if((objstr == "") || (objstr == " ")||objstr==undefined) { return ""; } head = objstr.charAt(objstr.length - 1); if(head == " ") { objstr = objstr.substr(0, objstr.length - 1); } else { exitw = false; } } return objstr; } /** *功能说明:去掉字符串两边的空格     *@param string 为传进来的字符串     *@return 为字符串    */ function trim(string) { var objstr = string; objstr = ltrim(objstr); objstr = rtrim(objstr); return objstr; } /** *功能说明:判断一个指定的input是否为空     *@param itemid 为判断的input的id值     *@param warning 为如果为空串则输出的警告信息     *@return true 或 false */ function isemptyinput(itemid, warning) { var obj = document.all.item(itemid); var warnstr = warning; if(obj == null) { alert("您输入的id号不存在!"); return; } if(trim(obj.value) == "") { if(!((warnstr == "") || (warnstr == null))) { obj.focus(); alert(warning); } return true; } return false; } /** *功能说明:判断一个字符串是否为空     *@param str 为判断的字符串     *@return true 或 false */ function isempty(str) { var objstr = str; if((objstr == "") || (objstr == null)) { return true; } return false; } /** *功能说明:判断一个字符串是否为数字型     *@param str 为判断的字符串     *@return true 或 false */ function isinteger(str) { var objstr = str; var num = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); var i, j; if(isempty(str)) { return false; } for(i = 0; i < objstr.length; i++) { for(j = 0; j < num.length; j++) { //alert(objstr.charAt(i) + "+" + num[j]); if(objstr.charAt(i) == num[j]) { break; } } if(j == num.length) { return false; } } return true; } function isNotIntegerInput(itemid, warning) { var obj = document.all.item(itemid); var warnstr = warning; if(obj == null) { alert("您输入的id号不存在!"); return; } if(!isinteger(obj.value) == true) { if(!((warnstr == "") || (warnstr == null))) { obj.focus(); alert(warning); } return true; } return false; } function deleteZreo(num) { var obj = num; if(num == null || num.length == 0) { return ""; } if(num[0] == "0") { ; } } function isMonth(itemid) { var obj = document.all.item(itemid); var temp = obj.value; if(temp.length > 1) { if(temp.substr(0, 1) == "0") { temp = temp.substr(1, 1); } } var month = parseInt(temp); if((month < 1) || (month > 12)) { alert("月的范围是1--12!"); obj.focus(); return false; } return true; } function judgeDay(itemid, mon) { var obj = document.all.item(itemid); var temp = obj.value; if(temp.length > 1) { if(temp.substr(0, 1) == "0") { temp = temp.substr(1, 1); } } var day = parseInt(temp); temp = document.all.item(mon).value; if(temp.length > 1) { if(temp.substr(0, 1) == "0") { temp = temp.substr(1, 1); } } var month = parseInt(temp); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: { if(day < 1 || day > 31) { alert(month + "月的范围是1--31天!"); obj.focus(); return false; } break; } case 4: case 6: case 9: case 11: { if(day < 1 || day > 30) { alert(month + "月的范围是1--30天!"); obj.focus(); return false; } break; } case 2: { if(day < 1 || day > 29) { alert(month + "月的范围是1--29天!"); obj.focus(); return false; } break; } } return true; } /** *功能说明:去掉字符串左边的0     *@param str 为传进来的字符串     *@return 为字符串 */ function trimZero(str) { var objstr = str; var i; var symbol; for(i = 0; i < str.length; i++) { if(objstr != null && objstr != "" && objstr != "0") { if(objstr.charAt(0) == "0") { symbol = objstr.indexOf("0"); objstr = objstr.substring(symbol + 1, objstr.length); } } else { objstr = ""; } } return objstr; } function isNumber(inputval) { onedecimal = false; inputstr = inputval.toString(); for(var i = 0; i < inputstr.length; i++) { var onechar = inputstr.charAt(i); if(i == 0 && onechar == "-") { continue; } if(onechar == "." && !onedecimal) { onedecimal = true; continue; } if(onechar < "0" || onechar > "9") { return false; } } return true; } function isNumberInput(itemid, warning) { var obj = document.all.item(itemid); var warnstr = warning; if(obj == null) { alert("您输入的id号不存在!"); return; } if(!isNumber(obj.value) == true) { if(!((warnstr == "") || (warnstr == null))) { obj.focus(); alert(warning); } return true; } return false; } /** * 判断指定id是否有选择的 */ function check(keystr) { var keyname = keystr; var obj = eval("document.forms[0]." + keyname); var flag = false; var i = 0; if(obj == null) { return false; } if(obj.length == null) { if(obj.disabled) { return false; } if(obj.checked) { return true; } } for(i = 0; i < obj.length; i++) { if(obj[i].disabled) { continue; } if(obj[i].checked) { flag = true; break; } } return flag; } function checkRadioValue(keystr) { var keyname = keystr; // alert(keyname); var obj = eval("document.forms[0]." + keyname); var flag = false; var i = 0; if(obj == null) { return ""; } if(obj.length == null) { if(obj.checked) { return obj.value; } } for(i = 0; i < obj.length; i++) { if(obj[i].checked) { return obj[i].value; break; } } return ""; } function startWith(str, head) { var len1 = str.length; var len2 = head.length; if(len2 > len1) { return false; } var i = 0; for(i = 0; i < len2; i++) { if(str.charAt(i) != head.charAt(i)) { return false; } } return true; } //得到cookie值 // Retrieve the value of the cookie with the specified name. function GetCookie(sName) { // cookies are separated by semicolons var aCookie = document.cookie.split("; "); for(var i = 0; i < aCookie.length; i++) { // a name/value pair (a crumb) is separated by an equal sign var aCrumb = aCookie[i].split("="); if(sName == aCrumb[0]) return unescape(aCrumb[1]); } // a cookie with the requested name does not exist return null; } //设置cookie值 // Create a cookie with the specified name and value. // The cookie expires after one year. function SetCookie(sName, sValue) { var nowdate = new Date(); var year=nowdate.getYear(); nowdate.setYear((year<1900?(1900+year):year) + 10); document.cookie = sName + "=" + escape(sValue) + "; expires=" + nowdate.toUTCString() + ";"; } //返回页面内某名字的对象的数组 function getItemArray(sName) { var item = document.all.item(sName); if(item == null) return new Array; else if(item.length == null) return new Array(item); else return item; } //返回页面内某名字的对象的数组 function getCheckedItemArray(sName) { var items = getItemArray(sName); var checkitems = new Array(); var j = 0; for(var i = 0; i < items.length; i++) { if(items[i].checked == true) checkitems[j++] = items[i]; } return checkitems; } //返回页面内某名字的对象的数组 function getValueArray(sName) { var items = getItemArray(sName); var values = new Array(); for(var i = 0; i < items.length; i++) { values[i] = items[i].value; } return values; } //返回某名字的checkbox是否有被checked的 function hasItemChecked(sName) { var items = getItemArray(sName); for(var i = 0; i < items.length; i++) { if(items[i].checked) return true; } return false; } //返回第一个被checked的item function firstCheckedItem(sName) { var items = getItemArray(sName); for(var i = 0; i < items.length; i++) { if(items[i].checked) return items[i]; } return null; } //修正窗口至合适的大小 function fixWindowSize() { window.resizeBy(document.body.scrollWidth - document.body.clientWidth, document.body.scrollHeight - document.body.clientHeight); } function fixDialogSize() { window.dialogWidth = (parseInt(window.dialogWidth) + (document.body.scrollWidth - document.body.clientWidth)) + 'px'; window.dialogHeight = (parseInt(window.dialogHeight) + (document.body.scrollHeight - document.body.clientHeight)) + 'px'; } function validEmail(email) { //邮件地址正则表达式 isEmail1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/; //邮件地址正则表达式 isEmail2 = /^.*@[^_]*$/; //验证邮件地址,返回结果 return (isEmail1.test(email) && isEmail2.test(email)); } function validDomain(str) { isDomain1 = /^\w+([\.\-]\w+)*\.\w+$/; return isDomain1.test(str); } //textarea在光标处插入文字的方法 //用法 // // function storeCaret(o) { if(o.createTextRange) o.caretPos = document.selection.createRange().duplicate(); } function insertAtCaret(o, text) { if(o.createTextRange && o.caretPos) { var caretPos = o.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else o.value = text; } //textarea处理tab键,在内嵌桢内多行tab似乎有问题 //用法 onkeydown="editTab();" function editTab() { var code, sel, tmp, r; var tabs='' event.returnValue = false sel =event.srcElement.document.selection.createRange(); r = event.srcElement.createTextRange() switch (event.keyCode) { case (8) : if (!(sel.getClientRects().length > 1)) { event.returnValue = true return } code = sel.text; tmp = sel.duplicate(); tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top); sel.setEndPoint('startToStart', tmp); sel.text = sel.text.replace(/^\t/g, ''); code = code.replace(/^\t/g, '').replace(/\r\n/g, '\r'); r.findText(code); r.select(); break; case (9) : if (sel.getClientRects().length > 1) { code = sel.text tmp = sel.duplicate() tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top) sel.setEndPoint('startToStart', tmp) sel.text = '\t'+sel.text.replace(/\r\n/g, '\r\t') code = code.replace(/\r\n/g, '\r\t') r.findText(code) r.select() } else { sel.text = '\t' sel.select() } break case (13) : tmp = sel.duplicate() tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top) tmp.setEndPoint('endToEnd', sel) for (var i=0; tmp.text.match(/^[\t]+/g) && i&]/g; str2 = str2.replace(reg,function(str1){ if(str1=='<') { return '<'; } else if(str1=='>') { return '>'; } else if(str1=='&') { return '&'; } }); return str; str = str2; } function safeurl(url){ try{ var reg = /[<>]/g; url = url.replace(reg,function(str1){ if(str1=='<') { return '%3c'; } else if(str1=='>') { return '%3e'; } }); }catch (e){ } return url; }