JavaScript(JFIS)

原创 2007年09月17日 16:08:00

 

1、返回上一页面
onclick="window.history.back()"
 
2Java中输出JavaScript
PrintWriter out = response.getWriter();
out.println("<script language='javascript'>alert('Power name is not null !');window.history.back();</script>");
out.close();
 
3、“确定/取消”按钮
<a href="#" onclick=" del(${outers.itemid}) "><img border="0" src="images/del.gif"></a>
<script>
 function del(v){  
 if(confirm('确认要删除吗 ? 删除后数据不可恢复!')==true){
<%--    触发Action的链接 --%>
url = "outer.do?method=outer_delet&outerId="+v;
    window.location=url; }    
 else {
    return null;
    }
    }
</script>
 
4、非空验证
function check(){       
        if(document.form1.payfieldName.value==""){
                alert('薪酬字段名称不能为空!!!');
                document.form1.payfieldName.focus();// payfieldName是文本框的ID
                return false;
        }       
}
<html:form action="/outer.do?method=outer_new" onsubmit="return check()">
5在 textarea 的 onkeyup 中检查字数的方法:
<script language="javascript" type="text/javascript">
//控制textarea里的最大输入
function DjCheckMaxlength(oInObj)
{
    var iMaxLen = parseInt(oInObj.getAttribute('maxlength'));
    var iCurLen = oInObj.value.length;
 
    if ( oInObj.getAttribute && iCurLen > iMaxLen )
    {
        oInObj.value = oInObj.value.substring(0, iMaxLen);
        alert('您输入的字符超过最大限度!');
    }
} //@ END OF DjCheckMaxlength()
</script>
<textarea maxlength="80" onkeyup="return DjCheckMaxlength(this);"></textarea>
 
6、通过日历填写日期
<input name="starttime" type="text" class="tborder1" id="starttime" size="30" maxlength="20" onFocus="show_cele_date(starttime,'','',starttime)">
<script language="javascript1.1">
 
var date_start,date_end,g_object
var today = new Date();
var separator="-";
var inover=false;
 
//mode :时间变换的类型0- 1- 2-直接选择月
function change_date(temp,mode)
{
        var t_month,t_year
    if (mode){
        if(mode==1)
        t_month=parseInt(cele_date_month.value,10)+parseInt(temp,10);
        else
        t_month=parseInt(temp)
        if (t_month<cele_date_month.options(0).text) {
            cele_date_month.value=cele_date_month.options(cele_date_month.length-1).text;
            change_date(parseInt(cele_date_year.value,10)-1,0);
            }
        else{
            if (t_month>cele_date_month.options(cele_date_month.length-1).text){
                cele_date_month.value=cele_date_month.options(0).text;
                change_date(parseInt(cele_date_year.value,10)+1,0);
                }           
            else
                {cele_date_month.value=t_month;
                 set_cele_date(cele_date_year.value,cele_date_month.value);               
                }
        }
    } 
    else{
        t_year=parseInt(temp,10);
       
        if (t_year<cele_date_year.options(0).text) {
            cele_date_year.value=cele_date_year.options(0).text;
            set_cele_date(cele_date_year.value,1);               
            }
        else{
            if (parseInt(t_year,10)>parseInt(cele_date_year.options(cele_date_year.length-1).text,10)){
                cele_date_year.value=cele_date_year.options(cele_date_year.length-1).text;
                set_cele_date(cele_date_year.value,12);               
                }           
            else
                {cele_date_year.value=t_year;
                 set_cele_date(cele_date_year.value,cele_date_month.value);               
                }
        }
    }
 
    window.cele_date.focus();
 
}
 
//初始化日期
function init(d_start,d_end)
{
     var temp_str;
     var i=0
     var j=0
     date_start=new Date(1980,7,1)
     date_end=new Date(2004,8,1)
     document.writeln("<div name=/"cele_date/" id=/"cele_date/" style=/"display:none/"    style=/"LEFT: 69px; POSITION: absolute; TOP: 159px;Z-INDEX:99/" onClick=/"event.cancelBubble=true;/" onBlur=/"hilayer()/" onMouseout=/"lostlayerfocus()/">-</div>");
     window.cele_date.innerHTML="";
     temp_str="<table border=/"1/" bgcolor=/"#DDDDDD/" bordercolor=/"white/"><tr><td colspan=7 onmouseover=/"overcolor(this)/">";
     temp_str+="<input type=/"Button/" value=/"<</" onclick=/"change_date(-1,1)/" onmouseover=/"getlayerfocus()/" style=/"color: #000099; background-color: #BFBFBF; cursor: hand/">-";
 
     temp_str+=""
     temp_str+="<select name=/"cele_date_year/" id=/"cele_date_year/" language=/"javascript/" onchange=/"change_date(this.value,0)/" onmouseover=/"getlayerfocus()/" onblur=/"getlayerfocus()/" style=/"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB/">"
 
     for (i=1900;i<=2020;i++)
     {
             temp_str+="<OPTION value=/""+i.toString()+"/">"+i.toString()+"</OPTION>";
     }
     temp_str+="</select>-";
     temp_str+=""
     temp_str+="<select name=/"cele_date_month/" id=/"cele_date_month/" language=/"javascript/" onchange=/"change_date(this.value,2)/" onmouseover=/"getlayerfocus()/" onblur=/"getlayerfocus()/" style=/"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB/">"
 
     for (i=1;i<=12;i++)
     {
             temp_str+="<OPTION value=/""+i.toString()+"/">"+i.toString()+"</OPTION>";
     }
     temp_str+="</select>-";
     temp_str+=""
     temp_str+="<input type=/"Button/" value=/">>/" onclick=/"change_date(1,1)/" onmouseover=/"getlayerfocus()/" style=/"color: #000099; background-color: #BFBFBF; cursor: hand/">";
 
     temp_str+="</td></tr><tr><td onmouseover=/"overcolor(this)/">"
     temp_str+="<font color=red>日</font></td><td>";temp_str+="一</td><td>"; temp_str+="二</td><td>"; temp_str+="三</td><td>"
     temp_str+="四</td><td>";temp_str+="五</td><td>"; temp_str+="六</td></tr>";
     for (i=1 ;i<=6 ;i++)
     {
     temp_str+="<tr>";
        for(j=1;j<=7;j++){
            temp_str+="<td name=/"c"+i+"_"+j+"/"id=/"c"+i+"_"+j+"/" style=/"CURSOR: hand/" style=/"COLOR:#000000/" language=/"javascript/" onmouseover=/"overcolor(this)/" onmouseout=/"outcolor(this)/" onclick=/"td_click(this)/">?</td>"
            }
     temp_str+="</tr>"       
     }
     temp_str+="</td></tr></table>";
     window.cele_date.innerHTML=temp_str;
}
function set_cele_date(year,month)
{
   var i,j,p,k
   var nd=new Date(year,month-1,1);
   event.cancelBubble=true;
   cele_date_year.value=year;
   cele_date_month.value=month;  
   k=nd.getDay()-1
   var temp;
   for (i=1;i<=6;i++)
      for(j=1;j<=7;j++)
      {
      eval("c"+i+"_"+j+".innerHTML=/"/"");
      eval("c"+i+"_"+j+".bgColor=/"#DDDDDD/"");
      eval("c"+i+"_"+j+".style.cursor=/"hand/"");
      }
   while(month-1==nd.getMonth())
    { j=(nd.getDay() +1);
      p=parseInt((nd.getDate()+k) / 7)+1;
      eval("c"+p+"_"+j+".innerHTML="+"/""+nd.getDate()+"/"");
      if ((nd.getDate()==today.getDate())&&(cele_date_month.value==today.getMonth()+1)&&(cele_date_year.value==today.getYear())){
          eval("c"+p+"_"+j+".bgColor=/"#EFFB64/"");
      }
      if (nd>date_end || nd<date_start)
      {
      eval("c"+p+"_"+j+".bgColor=/"#FF9999/"");
      eval("c"+p+"_"+j+".style.cursor=/"text/"");
      }
      nd=new Date(nd.valueOf() + 86400000)
    }
}
 
//s_object:点击的对象;d_start-d_end有效的时间区段;需要存放值的控件;
function show_cele_date(eP,d_start,d_end,t_object)
{
window.cele_date.style.display="";
window.cele_date.style.zIndex=99
var s,cur_d
var eT = eP.offsetTop; 
var eH = eP.offsetHeight+eT; 
var dH = window.cele_date.style.pixelHeight; 
var sT = document.body.scrollTop;
var sL = document.body.scrollLeft;
event.cancelBubble=true;
window.cele_date.style.posLeft = event.clientX-event.offsetX+sL-5; 
window.cele_date.style.posTop = event.clientY-event.offsetY+eH+sT-5;
if (window.cele_date.style.posLeft+window.cele_date.clientWidth>document.body.clientWidth) window.cele_date.style.posLeft+=eP.offsetWidth-window.cele_date.clientWidth;
if (d_start!=""){
    if (d_start=="today"){
        date_start=new Date(today.getYear(),today.getMonth(),today.getDate());
    }else{
        s=d_start.split(separator);
        date_start=new Date(s[0],s[1]-1,s[2]);
    }
}else{
    date_start=new Date(1900,1,1);
}
 
if (d_end!=""){
    s=d_end.split(separator);
    date_end=new Date(s[0],s[1]-1,s[2]);
}else{
    date_end=new Date(3000,1,1);
}
 
g_object=t_object
 
cur_d=new Date()
set_cele_date(cur_d.getYear(),cur_d.getMonth()+1);
window.cele_date.style.display="block";
 
window.cele_date.focus();
 
}
function td_click(t_object)
{
var t_d
if (parseInt(t_object.innerHTML,10)>=1 && parseInt(t_object.innerHTML,10)<=31 )
{ t_d=new Date(cele_date_year.value,cele_date_month.value-1,t_object.innerHTML)
if (t_d<=date_end && t_d>=date_start)
{
var year = cele_date_year.value;
var month = cele_date_month.value;
var day = t_object.innerHTML;
if (parseInt(month)<10) month = "0" + month;
if (parseInt(day)<10) day = "0" + day;
 
g_object.value=year+separator+month+separator+day;
window.cele_date.style.display="none";};
}
 
}
function h_cele_date()
{
window.cele_date.style.display="none";
}
 
function overcolor(obj)
{
 if (obj.style.cursor=="hand") obj.style.color = "#FFFFFF";
 
 inover=true;
 window.cele_date.focus();
 
}
 
function outcolor(obj)
{
        obj.style.color = "#000000";
        inover=false;
 
}
 
function getNow(o){
    var Stamp=new Date();
    var year = Stamp.getYear();
    var month = Stamp.getMonth()+1;
    var day = Stamp.getDate();
    if(month<10){
        month="0"+month;
    }
    if(day<10){
        day="0"+day;
    }
    o.value=year+separator+month+separator+day;
}
 
function hilayer()
{
        if (inover==false)
        {
                var lay=document.all.cele_date;
                lay.style.display="none";
        }
}
function getlayerfocus()
{
        inover=true;
}
function lostlayerfocus()
{
        inover=false;
}
init();
//日历结束
</script>
7照片上传
SSh框架下Java类中的方法
//upload
publicvoid empImage(JfisEmployeeSys jfisEmpSysBean,String url){
       
           Session session = getSession();
              Transaction t =session.beginTransaction();
              //byte型变量初始化为空
              byte b[] = newbyte[1];
              //获得对象,给该对象图片字段赋值为b
              jfisEmpSysBean.setEmpImage(Hibernate.createBlob(b));
              //保存
              session.save(jfisEmpSysBean);
session.flush();
//锁定,后更新
              session.refresh(jfisEmpSysBean, LockMode.UPGRADE); 
              //数据类型转换
              SerializableBlob sb = (SerializableBlob)jfisEmpSysBean.getEmpImage();
              java.sql.Blob wrapBlob = sb.getWrappedBlob();
              oracle.sql.BLOB blob = (oracle.sql.BLOB)wrapBlob;    
              try {
              //建立输出流
              OutputStream out = blob.getBinaryOutputStream();
              //url读入图片
              FileInputStream fis = new FileInputStream(url);
byte[] data = newbyte[(int)fis.available()]; 
              fis.read(data);
              out.write(data);
              //关闭
out.close();
              fis.close();
             
              }catch (Exception e){
                     e.printStackTrace();
              }
              session.flush();
              t.commit();
              session.close();
 
       }
   
 
//download
   publicvoid empImageLoad(Long empId){
          //获得session工厂
          Session session = getSession();
          Transaction t =session.beginTransaction();
          byte[] b = newbyte[1];
           //ID查找取出对象
          JfisEmployeeSys jfisEmpSysBean = (JfisEmployeeSys) getHibernateTemplate().get("jfis.bean.JfisEmployeeSys", empId);
         
          try {
//创建输入流                
InputStream inputStream = jfisEmpSysBean.getEmpImage().getBinaryStream();
//新建jpg文件路径为F://picture//photo.jpg
                 FileOutputStream fileOutputStream = new FileOutputStream("F://picture//photo.jpg");
 //将流里的内容写入文件
                 int len = 0;
                
                 while((len = inputStream.read(b))!= -1){
                        fileOutputStream.write(b,0,len);
                 }
                 inputStream.close();
                 fileOutputStream.close();
                
          }catch (Exception e){
                 e.printStackTrace();
          }
          t.commit();
          session.close();
       }
 
<input type="file" name="empImage" id="empImage" size="23" onchange="preview()"/>
 
function preview()  
 {    
        var fileext=document.form1.empImage.value.substring(document.form1.empImage.value.lastIndexOf("."),document.form1.empImage.value.length)
        fileext=fileext.toLowerCase()
        if (fileext!='.jpg')
        {
            alert("对不起,系统不支持这种格式的照片,请修改图片格式后重新上传!");
             document.form1.UpFile.focus();
        }
        else
        {
        document.getElementById("image").innerHTML="<img src='"+document.form1.empImage.value+"' width=120 height=140 style='border:6px double #ccc'>"
          }        
}
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

日期选择控件

////////////////////调用方法////////////////////////////////////////////////////////////////////////////...

Java分页代码(JFIS)

TpageList类 package jfis.util; import java.util.List; publicclass TPageList {         pri...

你不知道的JavaScript 上中下 3本

  • 2017年11月21日 15:06
  • 25.17MB
  • 下载

javascript实现音乐播放器

  • 2017年11月16日 18:32
  • 29.08MB
  • 下载

Html注释与Javascript注释的嵌套

Html注释是,而JS的注释有两种,//    为单行,/* */为多行注释 而之前在阅读代码的时候遇到过以下的情况 script type="text/javascript"> funct...

编写可维护的javascript

  • 2017年11月16日 19:14
  • 19.95MB
  • 下载

JavaScript中数组使用总结

一、 数组的概念1.1 什么是数组 数组是指的数据的有序列表。数组中每个值称之为数组的一个元素。 数组中的每个元素都有一个位置,这个位置称之为索引(下标、index)。数组的索引是从 0 ...

javascript分享插件

  • 2017年11月10日 16:04
  • 101KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript(JFIS)
举报原因:
原因补充:

(最多只允许输入30个字)