`

常用js函数

阅读更多

1 父子页面的值传递
两种方式:
     1)在父页面可以通过pagename操作子页面。
       pagename = window.open('page ','name','width,height'); pagename.focus();
        在子页面可以通过parents.Label.innerText = '"value"'
     2)通过模态对话框返回值。当执行模态对话框时,父页面将停止操作。
        在父页面
          var result = showModalDialog(url,window,"dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;scroll:no;status:no");
          alert(result)
        在子页面
            <script language='javascript'>
                  window.returnValue = 'True';
                  window.close()
             </script>
      3) 通过vArguments将父窗体的值传递到子窗体
      <script>
             var obj = new Object();
             obj.name="51js";
             window.showModalDialog   ("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
       </script>
       modal.htm
        <script>
            var obj = window.dialogArguments
            alert("您传递的参数为:" + obj.name)
          </script>
      4) 子窗体使父窗体刷新
         opener.window.location.reload();
    5) 避免提交时弹出另一个页面
   <head>标签里加入<base target="_self">
    6) 避免模式窗体不刷新
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() - 1
    Response.cachecontrol = "no-cache"
2 将javascript值赋给session
     新建一个框架,不让他显示出来。在页面里
     document.all('djTmp').src="djTmp.aspx?name=RoleName&value=" + document.all('cboRole').value
     在框架网页里
        Dim strName As String = Request.QueryString("name")
        Dim strValue As String = Request.QueryString("value")
        Session(strName) = strValue
3 服务器控件取js值。
    新建一隐藏控件。将其设为服务器端运行,这样通过脚本和服务器都可以访问。

参考:http://neozhu.cnblogs.com/archive/2005/07/28/201838.aspx
      http://www.phpx.com/happy/showthread.php?threadid=101722&goto=nextnewest


//==========================================================================
//
// 代码描述:将某个datagrid中模板的中checkbox置为相反状态
//
// 传入参数:Form --- 当前页面ID            例: xt_function_m
//            CheckBox --- 被选择的字符    例: 'CheckBoxSelect'
//
// 返回参数:无
//
//
//==========================================================================
function SelectTitleAll(Form, CheckBox)           
{
    var i
    var intLength = Form.elements.length           
                           
    for (i = 0; i < intLength; i ++)
    {
        var strType = Form.elements[i].type
        var strName = Form.elements[i].name

        if (strType == 'checkbox' && strName.lastIndexOf(CheckBox) == strName.length - CheckBox.length)
        {
            Form.elements[i].checked = !Form.elements[i].checked;
        }       
       
    }               
}

//==========================================================================
//
// 代码描述:将表单中所有的checkbox都设置为打勾状态
//
// 传入参数:Form --- 当前页面ID            例: xt_function_m
//            CheckBox --- 被选择的字符    例: 'CheckBoxSelect'
//
// 返回参数:无
//
//
//==========================================================================
function SelectAll(Form, CheckBox)           
{
    var i
    var intLength = Form.elements.length           
                           
    for (i = 0; i < intLength; i ++)
    {
        var strType = Form.elements[i].type
               
        if (strType == 'checkbox')
        {
            Form.elements[i].checked = true;
        }                   
    }               
}

//==========================================================================
//
// 代码描述:去除字符串左边空格
//
// 传入参数:str --- 去除之前的字符串            例: ‘ OK’
//
//
// 返回参数:去出以后的字符串
//
//
//==========================================================================
function jsLTrim(str)
{
    var rtnStr;
    rtnStr=""
    for (var i = 0; i < str.length; i ++)
    {
        if (str.charAt(i) != " ")
        {
            rtnStr = str.substr(i);
            break;
        }
    }
    return rtnStr;
}

//==========================================================================
//
// 代码描述:去除字符串右边空格
//
// 传入参数:str --- 去除之前的字符串            例: ‘ OK’
//
//
// 返回参数:去出以后的字符串
//
//
//==========================================================================
function jsRTrim(str)
{
    var rtnStr;
    rtnStr = ""
    for (var i = str.length-1; i >= 0; i --)
    {
        if (str.charAt(i) != " ")
        {
            rtnStr = str.substring(0,i+1);
            break;
        }
    }
    return rtnStr;
}

//==========================================================================
//
// 代码描述:去除字符串两边空格
//
// 传入参数:str --- 去除之前的字符串            例: ‘ OK ’
//
//
// 返回参数:去出以后的字符串
//
//
//==========================================================================
function Trim(str)
{
    return(jsLTrim(jsRTrim(str)));
}

//==========================================================================
//
// 代码描述:将回车按键 转为 Tab按键
//
// 传入参数:
//
//
// 返回参数:
//
//
//==========================================================================
function Key_EnterToTab()
{           
    if(event.keyCode == 13)
    {               
        event.keyCode = 9;
    }               
}
//==========================================================================
//
// 代码描述:判断日期的大小
//
// 传入参数:        Date1      ---日期1                例:'2004-1-1'
// 传入参数:        Date2        ---日期2                例:'2004-2-1'
// 传入参数:        Compare    ---比较符号            例如 '>','<','='    
//
// 返回参数:    bool--是否成立
//
//==========================================================================
function Est_Date(Date1,Date2,Compare)
{
    switch(Compare)
    {
        case '>':
            if (Date1>Date2)
            {
                return true;
            }
            else
                return false;
            break;
        case '<=':
            if (Date1<=Date2)
            {
                return true;
            }
            else
                return false;
            break;
        case '=':
            if (Date1==Date2)
            {
                return true;
            }
            else
                return false;
            break;
    }
}

//==========================================================================
//
// 代码描述:判断日期的大小
//
// 传入参数:        url                        例:www.witehouse.com?bs=over
// 传入参数:        参数名称                例:bs
// 返回参数:        参数值
//

//
//==========================================================================
function QueryString(url,sName)
{
    var sSource = url;
    var sReturn = "";
    var sQUS = "?";
    var sAMP = "&";
    var sEQ = "=";
    var iPos;

    iPos = sSource.indexOf(sQUS);

    var strQuery = sSource.substr(iPos, sSource.length - iPos);
    var strLCQuery = strQuery.toLowerCase();
    var strLCName = sName.toLowerCase();

    iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
    if (iPos == -1)
    {
        iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
        if (iPos == -1)
        return "";
    }

    sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sName.length + 2));
    var iPosAMP = sReturn.indexOf(sAMP);

    if (iPosAMP == -1)
        return sReturn;
    else
    {
        sReturn = sReturn.substr(0, iPosAMP);
    }

    return sReturn;
}

//==========================================================================
//
// 代码描述:判断多行文本框的是否超出字符
//
// 传入参数:        txt                         例:form.alltxt 多行文本框对象
// 传入参数:        maxlen                        例:30 允许最大的多行文本的长度
// 返回参数:        无
//
//
//==========================================================================
function JudTxtValue(txt,maxlen)
{
    if (txt.value.length>maxlen)
    {
        alert('文本框输入超出'+maxlen+'个长度');
        txt.value=txt.value.substr(0,maxlen);       
    }
}5,在客户端javascript里操作服务端控件:
this.Button1.Attributes.Add("onclick","return upchang();");

function upchang()
{
var i=document.Form1.all['ListBox1'].selectedIndex;
if(i>0)
{
var val=document.Form1.all['ListBox1'].item(i-1).value;
var txt=document.Form1.all['ListBox1'].item(i-1).text;

document.Form1.all['ListBox1'].item(i-1).value=document.Form1.all['ListBox1'].item(i).value;
document.Form1.all['ListBox1'].item(i-1).text=document.Form1.all['ListBox1'].item(i).text;

document.Form1.all['ListBox1'].item(i).value=val;
document.Form1.all['ListBox1'].item(i).text=txt;

document.Form1.all['ListBox1'].selectedIndex=i-1;
}
}
分享到:
评论

相关推荐

    asp.net开发常用javascript函数封装(c#)

    本文将详细讲解如何在C#中封装常用的JavaScript函数,并探讨这些函数在实际开发中的应用。 一、JavaScript函数封装的意义 在ASP.NET项目中,为了提高代码复用性,降低维护成本,我们常常会将一些常用的功能封装成...

    常用 JS 函数.docx

    常用 JS 函数手册 本文档涵盖了多种常用的 JS 函数,旨在提高开发效率。这些函数涵盖了时间格式化、URL 参数获取、手机端浏览器判断、数组降维等多个方面。 时间格式化 时间格式化是开发中非常常用的功能,JS ...

    javascript常用函数 javascript 常用库

    一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...

    基础常用JS函数和语法集合大全

    基础常用JS函数和语法集合大全 本文总结了 JavaScript 中常用的函数和语法,涵盖了输出语句、注释、HTML 文档结构、DOM 顺序、元素选择、字符串操作、值类型转换、比较操作符、变量声明、判断语句、循环结构、函数...

    常用JavaScript函数 16 - 30(自我总结)

    这篇自我总结涵盖了JavaScript函数的16到30个常用知识点,旨在帮助开发者更好地理解和应用这些功能强大的工具。 1. **数组操作** - `slice()`:用于从原数组中提取一个子数组并返回,不会改变原数组。 - `splice...

    几个常用javascript函数

    本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...

    100多个基础常用JS函数和各种数据转换处理集合大全.zip

    这个名为"100多个基础常用JS函数和各种数据转换处理集合大全.zip"的压缩包文件,显然是一个包含了大量实用JS函数和数据处理方法的资源库,对于学习和提升JavaScript编程技能非常有帮助。 该资源库可能是基于`outils...

    常用js函数八枚

    常用js函数八枚,对于入门者很有帮助. 添加、去除事件处理函数的方法/去除事件监听者:detachEventListener()/检查浏览器/根据特定属性值来选择元素 等等

    常用javascript函数

    常用Jquery语句 常用javascript函数 可以直接使用

    常用 JS 函数.pdf

    这篇文档主要介绍了几个常用且实用的JS函数,可以帮助开发者更高效地处理时间格式、获取指定时间戳以及解析URL参数。 1. **时间格式化**:`formatDate`函数用于将日期对象或时间戳转换为指定格式的字符串。它接受两...

    常用表单js函数js单

    常用表单js函数,一些很常用的函数,方便验证

    javascript常用函数集合

    这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...

    javascript常用方法函数收集

    web前端javascript常用的的公共处理函数大全,性能较好。

    JS常用函数(笔记)

    以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对元素的点击操作,通常用于按钮或链接等交互元素。 - `closed`: 这是一个属性,用于检查窗口是否已关闭,返回`true`或`...

    js常用函数大全

    根据给定的信息,我们可以整理出JavaScript中常用的几大类函数:常规函数、数组方法、日期对象方法以及字符串处理方法。 ### 一、常规函数 #### 1. Alert `alert()`函数用于显示一个带有消息和确定按钮的警告框。 ...

    JavaScript常用函数练习

    JavaScript学习函数时,常常会听懂了却做不来实际例子,本资源有部分函数的经典案例及答案,其中有些是基础题,有些逻辑对新人来说难以理解,希望对大家有所帮助。

    JavaScript学习笔记_js常用函数封装_js包.zip

    本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...

    自己封装的常用javascript函数分享

    标题《自己封装的常用javascript函数分享》中提到的知识点主要包括以下几个方面: 1. Cookie操作函数封装 - `setCookie(name, value, iDay)`:设置cookie的值,可自定义有效期天数。如果`iDay`参数为`false`,则...

Global site tag (gtag.js) - Google Analytics