因为以前没有系统的学习过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不能加"",加上可能会看不到效果。