精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 群件>>开发>>Web开发 & JavaScript>>notes(1)-js

主题:notes(1)-js
发信人: 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 将会自动增长


----
 个人看法,没事情时乱写,别当回事。

[关闭][返回]