JavaScript

阅读更多

获取当前毫秒数(0-999)

var myDate = new Date();
var mil = myDate.getMilliseconds();    //获取当前毫秒数(0-999)

 

刷新iframe中src所指向的页面:

iframe:

方    法:document.getElementById("iframeChart").src="chart.jsp";  //也就是重新给src赋值

也有下面这样的,但是我使用的时候报错,说是不支持此方法:


aaa

 

【获取当前路径】

变量a的值为: http://200.200.200.123:8080/jsEus/doXin/hello.html
变量b的值为: http://200.200.200.123:8080/jsEus/

 

【div】

1、带边框的div(单击关闭)


1、带边框的div(双击关闭)


2、div加图片显示,以及脚本控制
//--显示缩略图的预览,需要sgt.html页面的div
function shouMe(value)
{
 //alert(value);
 var divId=document.getElementById('img_win');
 divId.style.display = "block";
 divId.innerHTML="";
 divId.style.left=(document.body.clientWidth-divId.clientWidth)/2+document.body.scrollLeft;
 divId.style.top=(document.body.clientHeight-divId.clientHeight)/2+document.body.scrollTop;
}
//--单击div时关闭此div
function divnone()
{
 var divId=document.getElementById('img_win');
 divId.style.display = "none";
}

3、注意js函数传参


××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
17:08 2008-10-9【只能是数字】
《方法一》:这个方式的效果就是直接文本框输入不成非数字的字符,如果输入的话直接就删除了

------------------------------------------------------------------------
《方法二》
isNaN(object.value)==true //等于true表明输入的不是数字
------------------------------------------------------------------------
方法说明:
返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
isNaN(numValue)
必选项 numvalue 参数为要检查是否为 NAN 的值。
说明
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。
还有一种办法,变量可以与它自身进行比较。 如果比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。


**************2008-04-22******************************************
******************************************************************
-------------彻底屏蔽鼠标右键,无右键菜单2008-4-22『开始』--------------
》》》》网页无法被另存为mht何html都不行《《《《《


---------------彻底屏蔽鼠标右键,无右键菜单『完』-------------

1.将彻底屏蔽鼠标右键,无右键菜单(好像没有用)

也可以用于网页中Table框架中

no

2.取消选取、防止复制

3.不准粘贴

4.防止复制

5.IE地址栏前换成自己的图标

*******************************************************************

 

>>>>>获取当前时间,并且判断闰年
var ye = new Date().getFullYear();
var mo = new Date().getMonth()+ 1;
var rn =(0==ye%4&&((ye%100!=0)||(ye%400==0))); //判断闰年

判断使用 if (rn==true){........}
......................................................................................
--------------------------------------------------------------------------------------
if(startdate) //这里时处理,业务要求为“开始日期格式为当前日期的当前年,当前月,当前天减去3”
 {
  //-----start--------------------------------------------
  if(day-3 >= 1)//------如果当前天数可以正常减去3天,就只作减3处理
  {
     day = day-3;
  }
  else if(day-3 < 1) //当,当前约减去3小于1得时候,表明当前日期为“yyyy-mm-1/2/3”,所以要做如下处理;
  {
   if(mo-1 >= 1) //首先判断当前月份减去一是否为0或负数,如果不为零也不为负数,那么当前月减去1;
   {
         mo = mo - 1; //当前月减去1,接下来要对处理完的月份的日做处理,以保证查询条件中的开始日期与结束日期相差3天;
         if(mo==2) //当处理过后的月份为2月时,就要判断是否为闰年,再对日进行处理;
         {
             if(rn==true)//为闰年时
             {
                if(day == 1){
                day = 27;
          dayb = false;
                }
                if(day == 2){
                day = 28;
          dayb = false;
                }
                if(day == 3){
                day = 29;
          dayb = false;
                }
             }
             else //不为闰年时
             {
                if(day == 1){
                   day = 26;    
                }
                if(day == 2){
                   day = 27;
                }
                if(day == 3){
                   day = 28;
                }
                dayb = false;
             }
         }
         else if(mo==1 || mo==3 || mo==5 || mo==7 || mo==8 || mo==10 || mo==12) //如果为大月1-31
         {
           if(day == 1) //在判断当前天为几,范围为“1,2,3”
     {
                    day = 29;
                 }
                 if(day == 2)
                 {
                    day = 30;
                 }
                 if(day == 3)
                 {
                    day = 31;
                 }
                 dayb = false;
         }
         else if(mo==4 || mo==6 || mo==9 || mo==11) // 如果为小月1-30
         {
              if(day == 1) //在判断当前天为几,范围为“1,2,3”
     {
                    day = 28;
                 }
                 if(day == 2)
                 {
                    day = 39;
                 }
                 if(day == 3)
                 {
                    day = 30;
                 }
                 dayb = false; //天之前不补零
         }
   }
   else //当前月减去1小于0的时候,表明当前日期可能为“yyyy-01-dd”,如2008-01-01
   {
    ye = ye - 1; //年份减去1,变成2007-mm-dd
    mo = 12; //大月份,变成2007-12-dd
    if(day == 1) //在判断当前天为几,范围为“1,2,3”
    {
                   day = 29;
             dayb = false;
                }
                if(day == 2)
                {
                   day = 30;
             dayb = false;
                }
                if(day == 3)
                {
                   day = 31;
             dayb = false;
                }
   }
  }
  //---------end---------
  
  if(mo>9){
    mob =false; //处理月份前补零的问题,大于九月份数字前就不需要补零了;
  }
  //组合为日期
        endvalue = ye+"-"+(mob?"0":"")+mo+"-"+(dayb?"0":"")+day;  //开始日期
 }
--------------------------------------------------------------------------------------
**************************************************************************************


-------------------------------------------------------------------------------------
1、*********************点击浏览器右上角的叉叉关闭的提示信息*************************

2、********************提示“是否删除”********************


3、************************脚本中写跳转链接************************************
--------------document.location="do.html";-----------------


goooooo
4、********************在js中让链接跳转到指定的框架****************************JS中写跳转链接指定框架
location.href=""right.asp" target="_self""  ///在js中让链接跳转到指定的框架

用location.href传值时可不可以象超连那样可以选择目标窗台用“target="_self"”

location.href=""right.asp" target="_self""


窗口名.location.href=""
你也可以用window.open(url,"窗口名")

可以这样子



5、**********************************************************************************

---------------------验证是否为数字(可以将焦点放在出错的地方)-----------------
if(isNaN(parseFloat(document.all("PHONE").value)))
  {
   alert("请输入数字!");
   document.all("PHONE").focus();
   document.all("PHONE").select();
   return false;
  }else
  {
   document.all("PHONE").value=parseFloat(document.all("PHONE").value)
  }
 }

6、******************************设置标题****************
 
7、**********************动态action,删除提示,隐藏显示表格************
function cForm()

 document.all.ClientAddForm.action="ClientLinkManAdd.jsp";
    document.all("ClientAddForm").submit();
}

function isDel(linkNum)
{
    if (confirm("确定要删除选择的信息吗?"))
 {
    document.location="DeleteLinkMan.jsp?linkNum="+linkNum+"&clientNum='"+<%=ClientNO%>+"'&delFlag=1";
 }
 else
 {
    return;
 }
}

8、//**************************//显示隐藏联系人列表 *****************************
function isBlock()
{
   var linkManList=document.all("linkManTable");
  
   if(linkManList.style.display == "none")
   {
       linkManList.style.display = "block";
    //return;
   }
   else if(linkManList.style.display == "block")
   {
       linkManList.style.display = "none";
   }
}
9、//*********单选框的判断**********
//定时选择框-------------对checkbox“单选框”的操作
function isDs()
{
   var dingshi=document.all("dingshi");
   var ddss = document.all("ddss");
   var jjss = document.all("jjss");
  
   if(dingshi.style.display == "none" && ddss.checked)
   {
       dingshi.style.display = "block";
    jjss.checked = false;
   }
   else if(dingshi.style.display == "block" && jjss.checked)
   {
       dingshi.style.display = "none";
    ddss.checked = false;
   }
}
10、//***********************************************
定时与即时的脚本判断,当定时的时候才调用脚本验证:

var setTime = document.all.txtRegDate.value; //定时的选择脚本框
var ddss = document.all("ddss");  //定时单选按钮
if(ddss.checked && setTime == "")
{
 alert("请设定定时发送的日期!");
 document.all.txtRegDate.focus();
 document.all.txtRegDate.select();
 return false;
}
11、//***********************************************
用图片按钮实现表单的初始化,功能与“重填”按钮一样。


12、//************************************************
//实现打印的脚本
function Tprint()
{
    document.all("Tprint").style.display="none";
    window.print();
}
-----------------------输出为excel,需要一个jsp页面----------
function outexcel()
{
 open_win("excel.jsp?yyyy=<%=stryyyy%>&mm=<%=strmm%>");
}
13、*************************************************
///当鼠标点击下一个的时候脚本提示,需要ChkTxt函数
onBlur="return ChkTxt('PRINCIPAL',25,'单位法人太长!')"
14、****************openwin*********************************
function openwin(url)
{
   document.open(url,"_blank","left=0,top=0,height=window.screen.height,width=window.screen.width,location=no,menubar=no,titlebar=no,toolbar =no");
}

-----连接调用上面的open脚本

15、//*********************select选项的on动作************************************

  
  ******************************************************************
23、-----弹出窗口选择的值,直接填充到父窗口的文本中,且弹出窗口自动关闭,也可弹出一个提示-----
  out.println("");

24、*******************转义字符***************************
  1    \b 后退一格    (Backspace)
2    \f 换页        (Form Feed)
3    \n 换行        (New Line)
4    \r 返回        (Carriage Return)
5    \t 制表        (Tab)
6    \' 单引号
7    \" 双引号
8    \\ 反斜线      (Backslash)

示例如下:
--------------------------------------

*********************
25、***********************************************
//java中的转义字符,将C:\Documents and Settings\Administrator\My Documents中的 "\" 转换成可识别的 "\"
ddddd.replace("\\\\","\\\\\\\\");
***************************************************
26、------------//键盘事件//-------------------------
在很多网页中,可以使用快捷来完成一定的动作,比如discuz论坛的“完成后可按 Ctrl+Enter 发布”功能!

  这样的功能是用JavaScript中的event属性的KeyCode方法完成,利用onKeyDown事件进行驱动。
  在JavaScript中,可以通过keyCode属性来得到用户所按键的ASSCII码值。具体对应关系可以查ASSCII码表。
例子:


CODE:  [Copy to clipboard]
--------------------------------------------------------------------------------


另外,在快捷键的使用中,Alt、Ctrl、shift等辅助键也是经常用到的,可以通过altKey、ctrlKey、shiftKey
这三个属性来判断Alt、Ctrl、shift键的状态;比如event.ctrlKey的值为真,就说明用户按下了Ctrl键。
例子:

CODE:  [Copy to clipboard]
--------------------------------------------------------------------------------


  可以组合起来,形成真正的快捷键,将执行语句换为你要的效果就可以了。

CODE:  [Copy to clipboard]
--------------------------------------------------------------------------------


  document.onkeydown = hotkey 语句是在全页面中,当用户按下键时,调用hotkey函数,
也许你希望在页面局部实现快捷键功能,那么,你可以仿照下面这样做(记得删除"document.onkeydown = hotkey"语句):

CODE:  [Copy to clipboard]
--------------------------------------------------------------------------------

  这样,只有当光标焦点在文本框中才能使用快捷键。
**************************************************************************
-------------当鼠标移到该行,该行的颜色变成其他颜色----------------------

******************************************
--------自动返回上一页--------------------
 
******************************************
弹出询问????
var ask = window.confirm("导出Excel表格?");
if(ask)
{
  window.document.location = "../../outexcel.jsp?btype="+top.btype+"&stype="+top.stype;
}
else
{
  return false;
}

 

 

你可能感兴趣的:(JavaScript,JSP,脚本,Excel,Windows,Phone)