`

工作中使用的javascript(未完待续)

阅读更多

因为以前没有系统的学习过javascript,所以在平时用到的时候很吃力,现在将在工作时用到的javascript和其中需要注意的地方记录下来。

1.页面的跳转

  location.href="../biz/bizemp.do?perform=bizemp_change&ST_BIZEMP_CODE="+m+"&ST_BIZBASE_CODE="+obj2

  的形式,不能使用window.location.href,不是说跳不过去,在有session超时验证的程序中会报错,因为

  window.location.href是用了一个新的sessionId.

2.数字的转换

  在做页面验证的时候,用Number(String)方法将字符串类型的变成数字类型进行验证,否则会依据字符串的验证规则进

  行验证。

3.页面验证必填项的自动添加上红色的*(不是我写的..)

 // 检测必填项
function checkRequired(){
  var aInput = document.getElementsByTagName("INPUT");
  changeRequiredDisplay(aInput);
}

// 修改必填项文字标签的*提示
function changeRequiredDisplay(nodeList){
  for(var i=0;i<nodeList.length;i++){
    var obj = nodeList[i];
    if(obj.type!="hidden" && obj.type!="radio"){
      var objTd = obj.parentElement.previousSibling;
      if(obj.inputtype=="required"){
        if(objTd.innerHTML.indexOf("#990000")==-1){
          objTd.innerHTML += "<font color='#990000'>*</font>";
        }
      } else{
        if(objTd.innerHTML.indexOf("#990000")!=-1){
          objTd.removeChild(objTd.lastChild);
        }
      }
    }    
  }
}    

4.关于利用正则表达式验证(只验证只能是0-9之间的数字)

  var strIntRe=/^[0-9]+$/;

    if (!strIntRe.test(strFront))

 

5.在做统计功能时使用的oracle的函数

  select decode(grouping(ST_BIZBASE_TOWN_N),1,'青浦区',ST_BIZBASE_TOWN_N),decode(grouping(ST_BIZBASE_TOWN_N),1,count(*),count(*)) from T_BIZBASE where ST_BIZBASE_TOWN_N is not null group by rollup(ST_BIZBASE_TOWN_N);

  使用的oracle的decode和grouping还有rollup函数

  具体还没有搞明白什么意思,就是grouping相当于一个判断,在grouping里面的字段一定要在rollup里面

6.设置为只读模式

  设置输入框为只读模式时,xxx.readOnly=true/false;这里的true和false不能加"",加上可能会看不到效果。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics