您的位置:首页 > Web前端 > JavaScript

js公用功能对象

2009-11-25 01:16 253 查看
 
/*
* 将函数交由js对象管理
*/

// 扩展基础对象功能
String.prototype.trim=function(){
return this.replace(/(^/s*)|(/s*$)/g,"");
}
String.prototype.ltrim=function(){
return this.replace(/(^/s*)/g,"");
}
String.prototype.rtrim=function(){
return this.replace(/(/s*$)/g,"");
}

// 全局函数对象 js
var js = {version:"1.0",author:"tung",date:"2009/11/16"};

// 函数定义

js.$ = function(aObject){
var obj = document.getElementById(aObject);
return obj;
}

// 复制文本
js.copyText = function(aText){
window.clipboardData.setData("text",aText);
}

// 警告框
js.alert = function(aMsg){
alert(aMsg);
}

// 信息框
js.msg = function(aMsg){
//aMsg
}

// 单独折叠/单独展开
js.collapse = function(span,objName){
var obj = this.$(objName);
obj.className = (obj.className == "hide")?"":"hide";
span.className = (span.className == "collapse")?"expand":"collapse";
}

// 全折叠/全展开
js.collapseAll = function(span){
var spans = document.getElementsByTagName("span");
var className = span.className;
for(var i = 0;i < spans.length;i++){
if (spans[i] == span){continue;}
if(className == spans[i].className && spans[i].getAttribute("onclick")){
spans[i].click();
}
}
span.className = (span.className == "collapse")?"expand":"collapse";
}

// 选中表单中所有复选框元素
js.checkAll = function(form){
for (var i = 0;i < form.elements.length;i++){
var e = form.elements[i];
if (e != event.srcElement){
e.checked = event.srcElement.checked;
}
}
}

// 检查表单是否选中元素
js.checkSelected = function(form){
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.name != "chkall" && e.checked && e.getAttribute("type") == "checkbox"){
return true;
}
}

this.alert("未选中记录!");
return false;
}

// 弹出窗口
js.openWin = function(url){
var win = window.open(url,'','');
return win;
}

// 简单ajax
js.ajax = function(aUrl,aShow){
var xmlObj = false;
try { xmlObj=new XMLHttpRequest; }
catch(e) {
try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
catch(e2) {
try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e3) { xmlObj=false; }
}
}

if (!xmlObj) return false;
var url,show;
if (aUrl) url = aUrl; else url = "";
if (!this.$(aShow)){
this.alert(aShow + "not exist,please check code!");
return false;
}else{
show=aShow
}

xmlObj.open("GET", url, true);
xmlObj.onreadystatechange = function ajax_exec() {
if (xmlObj.readyState < 4) {
this.$(show).innerHTML = "<span class='loading'></span> loading data...";
}
if (xmlObj.readyState == 4) {
if (xmlObj.status != 200){
this.$(show).innerHTML = "<span class='error'></span> error:" + xmlObj.statusText;
return false;
}
var htmlResponse = xmlObj.responseText;
this.$(show).innerHTML = htmlResponse; //将响应返回至显示的区域
return true;
}
}
xmlObj.send(null);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息