现在的位置: 首页 > 综合 > 正文

javascript 全选,反选,AJAX,以及常用FUNCTION

2014年02月04日 ⁄ 综合 ⁄ 共 12643字 ⁄ 字号 评论关闭

function selectAll(obj)
{
 for(var i=1;i<obj.length;i++)
 {
  if(!obj[i].checked)
  {
   obj[i].checked=true;
  }
 }
}
function unSelect(obj)
{
 for(var i=1;i<obj.length;i++)
 {
  if(obj[i].checked)
  {
   obj[i].checked=false;
  }
  else
  {
   obj[i].checked=true;
  }
 }
}
function changeTrBg(obj)
{
 for(var i=1;i<obj.length;i++)
 {
  var trId="tr"+obj[i].value;
  var tr=document.getElementById(trId);
  if(obj[i].checked==true)
  {
   tr.style.backgroundColor="#ffdead";
  }
  else
  {
   tr.style.backgroundColor="#e7f3ff";
  }
 }
}
///ajax
function InitAjax()
{
 var ajax=false;
 try
 {
   ajax = new ActiveXObject("Msxml2.XMLHTTP");
 }
 catch (e) {
   try
  {
     ajax = new ActiveXObject("Microsoft.XMLHTTP");
   }
  catch (E) {
     ajax = false;
   }
 }
 if (!ajax && typeof XMLHttpRequest!='undefined')
 {
   ajax = new XMLHttpRequest();
 }
 return ajax;
}
function getNews(newsID)
{
  //如果没有把参数newsID传进来
  if (typeof(newsID) == 'undefined')
  {
    return false;
  }
  //需要进行Ajax的URL地址
  var url = "/show.php?id="+ newsID;
  //获取新闻显示层的位置
  var show = document.getElementById("show_news");
  //实例化Ajax对象
  var ajax = InitAjax();
  //使用Get方式进行请求
  ajax.open("GET", url, true);
  //获取执行状态
  ajax.onreadystatechange = function() {
   //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层
   if (ajax.readyState == 4 && ajax.status == 200) {
     show.innerHTML = ajax.responseText;
   }
  }
  //发送空
  ajax.send(null);
}

///////////////

function showSmallArticleClass(id)
{
  //如果没有把参数newsID传进来
  if (typeof(id) == 'undefined')
  {
    return false;
  }
  //需要进行Ajax的URL地址
  var url = "getSmallArticleClass.php?bigClass="+ id;
  //获取新闻显示层的位置
  var show = document.getElementById("smallClass");
  //实例化Ajax对象
  var ajax = InitAjax();
  //使用Get方式进行请求
  ajax.open("GET", url, true);
  //获取执行状态
  ajax.onreadystatechange = function()
  {
    //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层
    if (ajax.readyState == 4 && ajax.status == 200)
    {
    show.innerHTML = ajax.responseText;
    }
  }
  //发送空
  ajax.send(null);
}

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=896192

[点击此处收藏本文]   xqi8发表于 2006年07月09日 11:53:00

Linux百人免费培训,火热报名!
高薪没有捷径——唯有专业享受高薪 签北京就业合同
http://www.uplooking... CSDN项目外包平台
软件项目外包,软件交易,发项目接项目一切轻松搞定
http://prj.csdn.net CSDN邀您共同发展
好工作好前途尽在CSDN,快来试试吧
http://job.csdn.net/...
 

 
xqi8 发表于2006-07-21 14:25:00  IP: 218.17.221.*
www.dynarch.com/projects/calendar

 
21 发表于2006-07-24 15:41:00  IP: 218.17.221.*
/*

*
* 函数清单:
* 检查输入参数是否全为数字
* CheckNumber
*
* 检查输入参数是否为整数
* CheckInteger
*
* 检查输入参数是否为浮点数
* CheckFloat
*
* 检查输入参数是否为合法的日期
* CheckDate
*
* 检查输入参数是否为合法的email地址
* CheckEmail
*
* 检查输入参数是否为合法的身份证号码
* CheckID
*
* 检查电话号码是否正确
* CheckTelephone
*
* 检查密码,只能为字母或数字
* CheckPassword
*
* 检查BP机号码
* CheckBp
*
* 检查电话号码
* CheckAreaPhone
*
* 检查是否全为字母
* IsLetter
*
* 检查是否全为空格
* AllSpace
*/

//检查输入参数是否全为数字

function CheckNumber(str){
var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else if(str.length==0){
rc=false;
}
else{
for(i=0;i<str.length;i++){
// if(i==0){
// continue;
// }
if((str.charAt(i)<'0' || str.charAt(i)>'9') && (str.charAt(i)!='%')){
rc=false;
break;
}
}
}
/* }
catch(ExcepitonObj0){
rc=false
}
*/
return rc;
}
function checkNumber(str){
return CheckNumber(str);
}
function CheckFirstNumber(str){
var rc=true;
if (str+"" == "undefined" || str == null){
rc=false;
}
else if(str.length==0){
rc=false;
}
else{
if(str.indexOf("%")==0){
rc=false;
}
}
return rc;
}
//检查输入参数是否为整数
function CheckInteger(str){

var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else{
for(i=0;i<str.length;i++){
if(i==0 && str.charAt(i)=='-'){
continue;
}
if(str.charAt(i)<'0' || str.charAt(i)>'9'){
rc=false;
break;
}
}
}
/* }
catch(ExcepitonObj0){
rc=false
}
*/
return rc;
}
function checkInteger(str){
return CheckInteger(str);
}

//检查输入参数是否为浮点数
function CheckFloat(str){
var rc=true;
oneDecimal=false;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else{
for(i=0;i<str.length;i++){
ch=str.charAt(i);
if(i==0 && ch=='-'){
continue;
}
if(ch=="." && !oneDecimal){
oneDecimal=true;
continue;
}
if ((ch< "0") || (ch >'9')){
rc=false;
break;
}
}
}
/* }
catch(ExcepitonObj0){
rc=false
}
*/
return rc;
}
function checkFloat(str){
return CheckFloat(str);
}

//检查输入参数是否为合法的日期
function CheckDate(year,month,day){
if(!CheckNumber(month)){
return false;
}
if(!CheckNumber(day)){
return false;
}
if(!CheckNumber(year)){
return false;
}
var rc=true;
var monthMax=new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
// try {
if (year+"" == "undefined" || year == null){
rc=false;
}
else if (month+"" == "undefined" || month == null){
rc=false;
}
else if (day+"" == "undefined" || day == null){
rc=false;
}
else {
year=year*1;
month=month*1;
day=day*1;
if((year<1900)||(year>2100)){
rc=false;
}
else if((month<1)||(month>12)){
rc=false;
}
else if((day<1)||(day>monthMax[month])){
rc=false;
}
else if((month==2)&&(day==29)){
if(year%4!=0){
rc=false;
}
else if(year%100==0&&year%400!=0)
rc= false;
}
}
/* }
catch(ExceptionObj0){
rc=false
}
*/
return rc;
}
function checkDate(year,month,day){
return CheckDate(year,month,day);
}

//检查输入参数是否为合法的email地址
function CheckEmail(str){
//检查邮件地址是否合法
var CHAR_LETTER_NUMERIC=1;
var CHAR_UNDERLINE=2;
var CHAR_DOT=3;
var CHAR_AT=4;
var CHAR_DIVIDE=5;
var CHAR_END=6;
var CHAR_OTHER=7;
var DIV_CHAR=',';

var rc=true;
if (str+"" == "undefined" || str == null){
rc=false;
return rc;
}
else if(str.length==0){
rc=true;
return rc;
}
//try{
var exit_flag=false;
var total_char=str.length;
var pos=0;
var cur_char;
var cur_status=0;
while((pos<=total_char) && (!exit_flag)){
if(pos==total_char){
cur_char=CHAR_END;
}
else if (str.charAt(pos)=='.'){
cur_char=CHAR_DOT;
}
else if (str.charAt(pos)==DIV_CHAR){
cur_char=CHAR_DIVIDE;
}
else if(str.charAt(pos)=='_'){
cur_char=CHAR_UNDERLINE;
}
else if(str.charAt(pos)=='@'){
cur_char=CHAR_AT;
}
else if(((str.charAt(pos)>='a')&&(str.charAt(pos)<='z'))||((str.charAt(pos)>='A')&&(str.charAt(pos)<='Z'))||((str.charAt(pos)>='0')&&(str.charAt(pos)<='9'))||(str.charAt(pos)=='-')){
cur_char=CHAR_LETTER_NUMERIC;
}
else{
cur_char=CHAR_OTHER;
}
switch (cur_status){
case -1://error
rc=false;
exit_flag=true;
break;

case 0://初始状态
if((cur_char==CHAR_LETTER_NUMERIC)||(cur_char==CHAR_UNDERLINE)||(cur_char==CHAR_DOT)){
cur_status=1;
}
else{
rc=false;
cur_status=-1;
}
break;
case 1://用户名
if((cur_char==CHAR_LETTER_NUMERIC)||(cur_char==CHAR_UNDERLINE)||(cur_char==CHAR_DOT)){
cur_status=1;
}
else if(cur_char==CHAR_AT){
cur_status=2;
}
else{
rc=false;
cur_status=-1;
}
break;
case 2://@
if(cur_char==CHAR_LETTER_NUMERIC){
cur_status=6;
}
else{
rc=false;
cur_status=-1;
}
break;

case 6://"."
if(cur_char==CHAR_LETTER_NUMERIC){
cur_status=6;
}
else if(cur_char==CHAR_DOT){
cur_status=3;
}
else{
rc=false;
cur_status=-1;
}
break;

case 3://fisrt domain name
if(cur_char==CHAR_LETTER_NUMERIC){
cur_status=4;
}
else{
rc=false;
cur_status=-1;
}
break;
case 4://not first domain name
if(cur_char==CHAR_LETTER_NUMERIC){
cur_status=4;
}
else if(cur_char==CHAR_DOT){
cur_status=3;
}
else if(cur_char==CHAR_DIVIDE){
cur_status=0;
}
else if(cur_char==CHAR_END){
cur_status=5;
}
else{
rc=false;
cur_status=-1;
}
break;
case 5://ok
rc=true;
exit_flag=true;
break;
default:
rc=false;
exit_flag=true;
break;
}
pos++;

}
/* }
catch(ExcepptionObj0){
rc=false;
}
*/
return rc;
}
function checkEmail(str){
return CheckEmail(str);
}

//检查输入参数是否为合法的身份证号码
function CheckID(str){
var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else if((str.length!=15)&&(str.length!=18)){
rc=false;
}

/* }
catch(ExcepitonObj0){
rc=false
}
*/
return rc;
}
function checkID(str){
return CheckID(str)
}

//检查电话号码是否正确
function CheckTelephone(str)
{
var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else {
for(i=0;i<str.length;i++)
{
if(!(str.charAt(i)>='0' && str.charAt(i)<='9')&& str.charAt(i)!='*' && str.charAt(i)!='('&& str.charAt(i)!=')'&& str.charAt(i)!='-'){
rc= false;
break;
}
}
}
/* }
catch(ExceptionObj0){
rc=false;
}
*/
return rc;

}
function checkTelephone(phone){
return CheckTelephone(phone);
}

// 检查密码,只能为字母或数字
function CheckPassword(str)
{
var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else {
for(i=0;i<str.length;i++)
{
if(str.charAt(i)<'0'||(str.charAt(i)>'9' && str.charAt(i)<'A')||(str.charAt(i)>'Z' && str.charAt(i)<'a')||str.charAt(i)>'z'){
rc= false;
break;
}
}
}
/*
}
catch(ExceptionObj0){
rc=false;
}
*/
return rc;

}
function checkPassword(str){
return CheckPassword(str);
}

//检查BP机号码
function CheckBp(str)
{
var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else {
for(i=0;i<str.length;i++)
{
if((str.charAt(i)<'0' || str.charAt(i)>'9')&&(str.charAt(i)!='-'||str.charAt(i)!='*')){
rc= false;
break;
}
}
}
/* }
catch(ExceptionObj0){
rc=false;
}
*/
return rc;
}
function checkBp(str){
return CheckBp(str);
}

//检查电话号码
function CheckAreaPhone(str)
{
var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else {
for(i=0;i<str.length;i++)
{
if((str.charAt(i)<'0' || str.charAt(i)>'9')&&str.charAt(i)!='-'&&str.charAt(i)!='*'){
rc= false;
break;
}
}
}
/* }
catch(ExceptionObj0){
rc=false;
}
*/
return rc;

}
function checkAreaPhone(str){
return CheckAreaPhone(str)
}

//检查是否全为字母
function IsLetter(str){
var rc=true;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else {
for(i=0;i<str.length;i++)
{
if((str.charAt(i)>'Z' && str.charAt(i)<'a')||str.charAt(i)<'A' || str.charAt(i)>'z'){
rc=false;
break;
}
}
}
/* }
catch(ExceptionObj0){
rc=false;
}
*/
return rc;
}

//检查年龄
function CheckAge(age)
{
var rc=true;
//try{
if(CheckNumber(age)==false)
rc= false;
if(age>=200){
rc= false;
}
if(age<0){
rc=false;
}
/* }
catch(ExceptionObj0){
rc=false;
}
*/
return rc;
}
function checkAge(age){
return CheckAge(age);
}

// 检查是否全为空格
function AllSpace(str)
{
for(i=0;i<str.length-1;i++)
{
if(str.charAt(i)!=' ')
{
if(str.charAt(i)!=0xa1||str.chatAt(i+1)!=0xa1)
return false;
else
i++;
}
}
if(str.charAt(i)!=' ')
return false;
return true;
}
/*
FUNCTION: StripNonNumeric

INPUT: str (string) - a string to be altered

RETURN: a string containing only numeric characters 0-9;
returns null if invalid arguments were passed
*/
function stripNonNumeric( str ) {
var resultStr = "";
if (str+"" == "undefined" || str == null)
return null;
str += "";
for (var i=0; i < str.length; i++)
{
if ( (str.charAt(i) >= "0") && (str.charAt(i) <= "9") )
resultStr = resultStr + str.charAt(i);

}

return resultStr;
}

function IsNumber(str){
return CheckNumber(str);
}
function dateIsLargerThanNow2(year, month, day,nowdate){
var rc=false;
//try{
if(!CheckDate(year,month,day)){
rc=true;
}
else{
var d1=new Date(year,month-1,day);
var d0=new Date();
if(d1.getTime()>d0.getTime()){
rc=true;
}
}
/* }
catch(ExceptionObj0){
rc=true;
}
*/
return rc;
}
function dateIsLargerThanNow(year, month, day){
return dateIsLargerThanNow2(year,month,day,(new Date()));
}

function onNumberBlur(){
if(!checkFloat(window.event.srcElement.value)){
window.event.srcElement.focus();
alert("请输入正确的金额");
return;
}
}

 

function checkPolicyId(policy_id){
var rc=true;
policy_id=policy_id+"";
if(policy_id=="")
{
alert("请输入保单号");
rc=false;
}
else
{
if(policy_id.indexOf("%")==0)
{
alert("模糊查询保单号第一个字符不能为%");
rc=false;
}
}
return rc;
}

function isTwoDecimal(value){
var i=value.indexOf('.');
if (i== -1)
return true;
var decimal = value.substr(i+1);
if (decimal.length>2)
return false;
return true;
}

function isFourDecimal(value){
var i=value.indexOf('.');
if (i== -1)
return true;
var decimal = value.substr(i+1);
if (decimal.length>4)
return false;
return true;
}

function parseNumber( fee ){
if( fee == "" )
fee = 0;
return parseFloat(fee);
}

function round2( value ){
var flag = false;

if (value < 0) flag = true;
value = Math.abs(value);
value = value + 0.000001;
value = Math.round(value*100)/100;

if (flag) return (0 - value);
return value;
}

function round3( value ){
var flag = false;

if (value < 0) flag = true;
value = Math.abs(value);
value = value + 0.000001;
value = Math.round(value*100)/100;

if (flag) return (0 - value);
return value;
}

function isOneNumber(value){
var i=value.indexOf('.');
if (i== -1)
return false;
var decimal = value.substr(0,i);
if (decimal.length>1)
return false;
return true;
}

//检查输入参数是否为小数
function CheckDecimal(str){
var rc=true;
if(checkFloat(str)==false){
rc= false;
}else{
if(isOneNumber(str)==false){
rc= false;
}
}
return rc;
}
function checkDecimal(str){
return CheckDecimal(str);
}

//检查输入参数是否为浮点数
function CheckPositiveFloat(str){
var rc=true;
oneDecimal=false;
//try{
if (str+"" == "undefined" || str == null){
rc=false;
}
else{
for(i=0;i<str.length;i++){
ch=str.charAt(i);
if(ch=="." && !oneDecimal){
oneDecimal=true;
continue;
}
if ((ch< "0") || (ch >'9')){
rc=false;
break;
}
}
}
/* }
catch(ExcepitonObj0){
rc=false
}
*/
return rc;
}

 

 
23 发表于2006-07-27 09:59:00  IP: 218.17.221.*
.text9 { font-size: 9pt; line-height: 16pt; }
.text10 { font-size: 10pt; }
a,tr,td,table { font-size: 9pt;}
.fonts5 { font-size: 5pt}
a:link { color: #000000;
text-decoration: none; }
a:visited { color: #000000; text-decoration: none; }
a:hover { color: #CC0000; text-decoration: none; }
a:active { color: #CC0000; text-decoration: none; }
.font9pt {font-size: 9pt;} .font12 {font-size: 12px;}
.font9h14pt {font-size: 9pt;line-height: 14pt;}
.font12h18 {font-size: 12px;line-height: 18px;}
.noBorder { border: 0px none;} .border1solid { border: 1px solid;}
.border1dotted {border: 1px dotted;}
.inputBorder1font12 {font-size: 12px;border: 1px solid;}
.font10h14pt {font-size: 10pt;line-height: 14px;}
.font11h14pt {font-size: 11pt;line-height: 14pt;}
.font10pt { font-size: 10pt;}
.font11pt { font-size: 10pt;}
.font10ptB {font-size: 10pt; font-weight: bold;}
.font9ptB { font-size: 9pt; font-weight: bold;} SELECT {FONT-SIZE: 12px;FONT-FAMILY: 宋体}
INPUT {FONT-SIZE: 12px;FONT-FAMILY: 宋体;border:1px solid;}
.txtLT{border-left: black 1px groove; border-top: black 1px groove;border-bottom: none; border-right: none}
.txtLTR{ border-left:black 1px groove; border-top: black 1px groove;border-bottom: none; border-right: black 1px groove}
.txtLTB{ border-left:black 1px groove; border-top: black 1px groove; border-bottom: black 1px groove;border-right: none}
.txtLTBR{border-left:black 1px groove; border-top: black 1px groove; border-bottom: black 1px groove; border-right: black 1px groove}
.txtNone{border-left:none; border-top: none; border-bottom: none; border-right: none}

 

抱歉!评论已关闭.