- 浏览: 783047 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
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;
}
}
发表评论
-
10个 DIV+CSS 需要注意的问题
2010-01-11 16:34 8921. 检查HTML元素是否有拼 ... -
常用代码
2009-12-21 16:52 9101.IFRAM自动高度调用 //加入当前页 <ifram ... -
CSS下拉菜单
2009-11-11 11:57 1053<!DOCTYPE html PUBLIC " ... -
鼠标点按钮,把文本框里的值输入到表格,表格美化
2009-11-06 12:49 1140效果图:往文本框内输入文字,按按钮可以把文本框内的文字输入到上 ... -
可以拖动的表格
2009-11-06 12:46 965效果图:可以用鼠标拖动两个框到页面的任意位置 <html ... -
手动在页面添加值到下拉列表而不刷新的demo
2009-11-06 12:38 1073手动在页面添加值到下拉列表而不刷新的demo 在一个页面中有 ... -
javascript 参数传递 文本框
2009-11-06 12:25 2123javascript 参数传递 文本框 一,最简单的就是同一 ... -
js设置页面背景色,设置背景图片
2009-11-05 16:22 4988<!DOCTYPE HTML PUBLIC " ... -
css 表格 table
2009-11-05 16:17 588css 表格 table table{ border-c ... -
禁止网页上的鼠标,键盘事件
2009-11-05 12:32 925禁止鼠标右键 oncontextmenu='return fa ... -
JavaScript 函数
2009-11-04 15:52 757虽然 JavaScript 有很多用 ... -
在html文件引入其它html文件的几种方法
2009-11-04 15:49 875简介:在论坛中常常有网友问到,可以在一个html的文件当中读取 ... -
div浮动在select上
2009-11-04 15:47 1283<html> <head> <m ... -
CSS自动黄行
2009-10-30 10:23 968自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字 ... -
GIF进度条
2009-10-30 10:21 1684刚才看到javaeye的一个兄弟收集的进度条,很棒,所以收藏下 ... -
http错误代码含义
2009-10-28 12:34 1747<PRE class=java name="c ... -
Window.Open详解
2009-10-21 11:04 707Window.Open详解 一、window.open() ... -
javascript调用父窗口(父页面)的方法
2009-10-21 10:56 1753javascript调用父窗口(父页面)的方法 window. ... -
js窗口&提示大全
2009-10-21 10:52 645//-----------按钮提示框--- ... -
window.open,自动打开新窗口并且自动关闭新窗口,可以作为增加点击率使用
2009-10-21 10:44 1908<HTML> <HEAD> & ...
相关推荐
本文将详细讲解如何在C#中封装常用的JavaScript函数,并探讨这些函数在实际开发中的应用。 一、JavaScript函数封装的意义 在ASP.NET项目中,为了提高代码复用性,降低维护成本,我们常常会将一些常用的功能封装成...
常用 JS 函数手册 本文档涵盖了多种常用的 JS 函数,旨在提高开发效率。这些函数涵盖了时间格式化、URL 参数获取、手机端浏览器判断、数组降维等多个方面。 时间格式化 时间格式化是开发中非常常用的功能,JS ...
一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...
基础常用JS函数和语法集合大全 本文总结了 JavaScript 中常用的函数和语法,涵盖了输出语句、注释、HTML 文档结构、DOM 顺序、元素选择、字符串操作、值类型转换、比较操作符、变量声明、判断语句、循环结构、函数...
这篇自我总结涵盖了JavaScript函数的16到30个常用知识点,旨在帮助开发者更好地理解和应用这些功能强大的工具。 1. **数组操作** - `slice()`:用于从原数组中提取一个子数组并返回,不会改变原数组。 - `splice...
本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...
这个名为"100多个基础常用JS函数和各种数据转换处理集合大全.zip"的压缩包文件,显然是一个包含了大量实用JS函数和数据处理方法的资源库,对于学习和提升JavaScript编程技能非常有帮助。 该资源库可能是基于`outils...
常用js函数八枚,对于入门者很有帮助. 添加、去除事件处理函数的方法/去除事件监听者:detachEventListener()/检查浏览器/根据特定属性值来选择元素 等等
常用Jquery语句 常用javascript函数 可以直接使用
这篇文档主要介绍了几个常用且实用的JS函数,可以帮助开发者更高效地处理时间格式、获取指定时间戳以及解析URL参数。 1. **时间格式化**:`formatDate`函数用于将日期对象或时间戳转换为指定格式的字符串。它接受两...
以下是一些 ASP.NET 中常用的 JavaScript 函数,它们对于在页面上提供交互性和数据处理至关重要。 1. `Math.abs()` 函数:这个函数用于获取数字的绝对值。在 ASP.NET 中,如果你需要处理用户输入的数据或者计算时,...
常用表单js函数,一些很常用的函数,方便验证
这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...
web前端javascript常用的的公共处理函数大全,性能较好。
以下是一些JS常用函数的详细说明: 1. **事件处理**: - `click()`: 该方法用于模拟用户对元素的点击操作,通常用于按钮或链接等交互元素。 - `closed`: 这是一个属性,用于检查窗口是否已关闭,返回`true`或`...
根据给定的信息,我们可以整理出JavaScript中常用的几大类函数:常规函数、数组方法、日期对象方法以及字符串处理方法。 ### 一、常规函数 #### 1. Alert `alert()`函数用于显示一个带有消息和确定按钮的警告框。 ...
JavaScript学习函数时,常常会听懂了却做不来实际例子,本资源有部分函数的经典案例及答案,其中有些是基础题,有些逻辑对新人来说难以理解,希望对大家有所帮助。
本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...