浏览模式: 标准 | 列表分类:系统工程师

货币输入自动添加“,“的demo

<input type="text"     id="id" onchange='javascript:te("id");' size="50">

<
script>

function 
te(obj){

    var 
value=document.getElementById(obj).value;

    var 
re=/(d+)(d{3})/;

    if(
value.indexOf(",")==-1){

    var 
s=value.toString();

    if(
s.indexOf(".")!=-1){

        var 
st s.split(".");

        while(
re.test(st[0]))st[0]=st[0].replace(re,"$1,$2");

        
document.getElementById(obj).innerText=st[0]+"."+st[1];

    }else{

        while(
re.test(s))s=s.replace(re,"$1,$2");

        
document.getElementById(obj).innerText=s;

    }    

    

    }else{

    var 
s=value.toString();

    while(
s.indexOf(",")!=-1){

        
s=s.replace(",","");

    }

    if(
s.indexOf(".")!=-1){

        var 
st s.split(".");

        while(
re.test(st[0]))st[0]=st[0].replace(re,"$1,$2");

        
document.getElementById(obj).innerText=st[0]+"."+st[1];

    }else{

        while(
re.test(s))s=s.replace(re,"$1,$2");

        
document.getElementById(obj).innerText=s;

    }    

    }    

    }    

</script>

Tags: javascript

eclipse tomcat 一些小问题

一 载入jndi问题

在tomcat中,(我的版本是5.016)。在tomcat\conf\Catalina\localhost里的xml文件,内容如下:

<Context path="/sec" docBase="D:\\stringlew workspace\\BankCommPortal\\WebContent">
 <Resource name="jdbc/bankcomm" auth="Container" type="javax.sql.DataSource"/> 
  <ResourceParams name="jdbc/bankcomm">
   <parameter>     
    <name>factory</name> 
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>   
   </parameter>   
   <parameter>     
    <name>maxActive</name>   
    <value>60</value>  
   </parameter>   
   <parameter>     
    <name>maxIdle</name>
    <value>30</value>   
   </parameter>   
   <parameter>     
    <name>maxWait</name>    
    <value>500</value>   
   </parameter>   
   <parameter>    
    <name>username</name>    
    <value>username</value>   
   </parameter>   
   <parameter>    
    <name>password</name>    
    <value>password</value>  
   </parameter>   
   <parameter>      
    <name>driverClassName</name>      
    <value>COM.ibm.db2.jdbc.app.DB2Driver</value>   
   </parameter>   
   <parameter>     
    <name>url</name>     
    <value>jdbc:db2:bankcomm</value>
   </parameter> 
  </ResourceParams>
</Context>

如何调用呢?调用如下:

 <ServiceElement id="DB2Conn" classname="com.geong.util.service.JndiConnectionPool">  
               <Param name="jndiName">java:comp/env/jdbc/bankcomm</Param>
 </ServiceElement>

可以完成调用了。

二 jni调用dll的问题。

调试中文分词,词库放在项目根目录,eclipse测试main方法可以通过,正确分词。

但是用jsp调用,(tomcat)不能。分析原因:没有找到词库。

跟踪调试,打印出来user.dir.发现用main函数调用的时候,user .dir是项目的目录。而用tomcat的时候,发现user.dir是tomcat的安装目录的bin,那么把词库文件拷贝到tomcat的bin目录下就能正确分词。

效果如下:

 

Tags: eclipse, tomcat, dll, jni, jndi

ID用法

HTML中,每个元素都可以打上自己的id,也就是说,只要用id,你就可以找到你要的元素。

需求:

一些连接放在一个td里面,点击连接,更换背景图片。

 

这边是表格,每个表格有一个id,从上到下是1到6。

用个js的循环,做一个function就可以搞定了。

function refresh(id){
  for(i=1;i<7;i++){
   document.getElementById(i).style.background="url(../images/../tab_bg4.gif)";
   document.getElementById(id).style.background="url(../images/../tab_bg3.gif)";
   }
  }

给连接加上onclick事件就搞定了。

Tags: javascript, id

StringLew wiki

编辑的时候用的FCKeditor,写入的文件形式,保存版本。基于CsaWiki为核心在一点一点的制作和完善。

目前要解决的问题是,读出内容时对html代码的解析。

update:

下一步,注册时候发email验证。

Tags: stringlew, wiki, fckeditor

过滤器解决容器乱码

在用到tomcat或者其他的容器的时候,经常碰到乱码。并不是页面的问题,在serlet接受页面的post的时候(如果页面没有设置编码,默认编码是iso8859-1,如果设置了编码,和容器做数据交换的时候,也容易出现乱码),乱码就已经接收过来了,在servlet里面去做的其他的处理都是不明智的,这里介绍个过滤器解决乱码的方案。欢迎交流。

在tomcat5.028,5.512,在weblogic8.1上测试通过。

源代码如下: public class Charset implements Filter {
    private 
String encoding="gb2312";
    public 
void init(FilterConfig filterConfigthrows ServletException {
    
String e=filterConfig.getInitParameter("encoding");
    
encoding=e==null?encoding:e;
    }


    public 
void doFilter(ServletRequest requestServletResponse response,
    
FilterChain filterChainthrows IOExceptionServletException {
    
request.setCharacterEncoding(encoding);
    
filterChain.doFilter(request,response);
    }


    public 
void destroy() {
    
// TODO Auto-generated method stub


    
}


}

在web.xml添加过滤器。 <filter>
    <
filter-name>Charset</filter-name>
    <
filter-class>comwiki.Charset</filter-class>
    <
init-param>
    <
param-name>encoding</param-name>
    <
param-value>utf-8</param-value>
    </
init-param>
    </
filter>
    <
filter-mapping>
    <
filter-name>Charset</filter-name>
    <
url-pattern>/*</url-pattern>
    </filter-mapping>

ok,这样就ok了,赶紧测试吧!

Tags: tomcat, 乱码