发信人: sanrex()
整理人: kamkam(2002-07-11 10:53:46), 站内信件
|
使用notes作web设计,不可能不使用Js .我前一段时间做这个,积累了一些常用代码,看看有用没有。
REF: javaScript 好站
http://developer.netscape.com/docs/index.html
1. 将 "a,b,c"形式的字符串转化为array (a,b,c)
str ="a,b,c";
arr = str.split(",");
2. 已知当前数据库,访问该数据库同一目录的其他数据库
如: /yourPath/currdb.nsf --> /yourpPath/otherdb.nsf
var pathname = (window.location.pathname);
var prefix =
pathname.substring(0,(pathname.lastIndexOf('.nsf')+4)) ;
var prefix = prefix.substring(0,(prefix.lastIndexOf("/")));
var otherfile = "otherdb.nsf";
prefix =prefix+ "/"+otherfile +"/";
使用公式就更加简单
sPath := @LeftBack(@Subset(@DbName;-1);"\\");
sName := "otherdb.nsf";
sDb := "/"+ sPath +"/"+ sName;
@URLOpen(sdb)
3.从当前查看的文档返回数据库
var href = window.location.href;
var newurl = href.substring(0,(href.lastIndexOf('.nsf')+5));
window.location.replace( newurl );
4。 多个同名checkbox,获得被选定的值,目前使用遍历的方法,我想应该有更加简单的方法,但是现在不知道
function getCheckValue (fieldName){
var i ;
var fm ;
fm = document.forms[0] ;
r ="";
for (i=0; fm.elements[i];i++)
{
if ( (fm.elements[i].type=="checkbox") && (fm.elements[i].name==fieldName)){
if (fm.elements[i].checked){
r = fm.elements[i].value+",";
}
}
}
return r ;
}
5。 array 的使用
var arr ;
arr = new Array(1);
arr[0] = "" ;
arr[1] = "" ;
arr[2] = "" ;
array 将会自动增长
---- 个人看法,没事情时乱写,别当回事。 |
|