当前位置:文档之家› js获取页面传递的参数

js获取页面传递的参数

js获取页面传递的参数
js获取页面传递的参数

//获取FCK的值

function GetFCKContent(EditorName) {

var oEditor = FCKeditorAPI.GetInstance(EditorName);

return(oEditor.GetXHTML(true));

}

//添加

$("#btnAdd").click(function() {

var c = GetFCKContent("txtContent");

c=c.replace(/\"/g,"'");//双引号替换成单引号

var obj = $.ajax({ url: 'NewAdd.aspx',

async: true,

data: "Action=Add&Title="+escape($("#txtTitle").val())

+"&Content=" +escape(c)

+"&PTID="+PTID

+"&TID="+TID

+"&LY="+escape($("#txtXWLY").val())+"&test=" + Math.random(), success:function(data){

window.location.href="NewXX.aspx?ID="+data;

}

});

});

注:用复选框页面表头必须加ValidateRequest="false"(不验证)

//获取页面传递的参数

function GetQueryString(sProp)

{

var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i");

var a = re.exec(document.location.search);

if (a == null)

return"";

return a[1];

}

var PTID=GetQueryString("PTID"); var TID=GetQueryString("TID");

url传递参数(特殊字符)解决方法

url 传递参数(特殊字符)解决方法 首先设置apache 配置文件,server.xml 在port=8080 那一行中加上URIEcoding=GBK 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码 十六进制值 1. + URL 中+号表示空格%2B 2. 空格URL中的空格可以用+号或者编码%20 3. / 分隔目录和子目录%2F 4. ? 分隔实际的URL 和参数%3F 5. % 指定特殊字符%25 6. # 表示书签%23 7. & URL 中指定的参数间的分隔符%26 8. = URL 中指定参数的值%3D 解决的方法: replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志)。 replace() js中替换字符变量如下: data2=data2.replace(/\%/g,"%25"); data2=data2.replace(/\#/g,"%23"); data2=data2.replace(/\&/g,"%26"); -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 其他一些资料。。。仅供参考。。。 在使用url进行参数传递时,经常会传递一些中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端java的encodeURI函数编码的URL,结果就不一样。

JS分段获取URL解析

JS分段获取URL解析 URL : 统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme = 通信协议 (常用的http,ftp,maito等) host = 主机 (域名或IP) port = 端口号 path = 路径 query = 查询 可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/https://www.doczj.com/doc/955651769.html,等技术制作的网页)传递参数,可有多个参数,用”&”符号隔开,每个参数的名和值用”=”符号隔开。 fragment = 信息片断 字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.) 对于这样一个URL https://www.doczj.com/doc/955651769.html,:80/seo/?ver=1.0&id=6#imhere 我们可以用javascript获得其中的各个部分 1, window.location.href 整个URl字符串(在浏览器中就是完整的地址栏) 2,window.location.protocol URL 的协议部分

本例返回值:http: 3,window.location.host URL 的主机部分 本例返回值:https://www.doczj.com/doc/955651769.html, 4,window.location.port URL 的端口部分 如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符本例返回值:”" 5,window.location.pathname URL 的路径部分(就是文件地址) 本例返回值:/seo/ 6,window.location.search 查询(参数)部分 除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值本例返回值:?ver=1.0&id=6 7,window.location.hash 锚点 本例返回值:#imhere

js如何获取当前网页的url信息

https://www.doczj.com/doc/955651769.html, js如何获取当前网页的url信息 JS也就是JavaScript,它是是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。 尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的编程语言来推广和宣传,但是JavaScript是一门具有非常丰富特性的语言,它有着和其他编程语言一样的复杂性,或更甚复杂。 在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,本文就简要聊一聊如何用JS取当前网页的url信息。 URL即:统一资源定位符(Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等。

https://www.doczj.com/doc/955651769.html, 1、设置或获取对象指定的文件名或路径。 alert(window.location.pathname) 2、设置或获取整个URL 为字符串。 alert(window.location.href); //没有登录时,先登录 window.location.href="/hdmall/login.hd"; 3、设置或获取与URL 关联的端口号码。 alert(window.location.port) 4、设置或获取URL 的协议部分。 alert(window.location.protocol) 5、设置或获取href 属性中在井号“#”后面的分段。 alert(window.location.hash) 6、设置或获取location 或URL 的hostname 和port 号码。

js下载文件的实现方法一

js下载文件的实现方法一 f8b js下载文件的实现方法及注意 js中实现文件下载 (一) 最简单的方式是在页上做超级链接如:<a href="music/abc.m3">下载</a>。 但是这样服务器上的目录资源会直接暴露给最终用户会给站带来一些不安全的因素。 因此可以采用其它方式实现下载可以采用: 1、RequestDisatcher的方式进行;

2、采用文件流输出的方式下载。(推荐) 1、采用RequestDisatcher的方式进行 Js代码 <% resonse.setContentTye("alication/x-download");//设置为下载alication/x-download String filedownload = "/要下载的文件名";//即将下载的文件的相对径 String filedislay = "最终要显示给用户的保存文件名";//下载文件时显示的文件保存名称 String filenamedislay = URLEncoder.encode(filedislay,"UTF-8"); resonse.addHeader("Content-Disosition","attachment;filena me=" + filedislay); try { RequestDisatcher dis = alication.getRequestDisatcher(filedownload);

jquery.js文件报错-解决方法

jquery.js文件报错-解决方法 tomcat首页报Directory listing for错误, eclipse启动tomcat,首页报404错误 引入一个正常的新项目后,eclipse报错: 一、jQuery.js文件报错 解决办法: 1.window-preferences-中将JavaScript -validator-erros warnings取消

2.将eclipse工作空间中的当前项目的.project文件中的 org.eclipse.wst.jsdt.core.javascriptValidator 代码注释掉。 3.将项目中的Jquery.js文件复制一份到桌面。将原来的文件删除。将桌面的jquery.js 文件复制到项目中原来的位置。 4.clean ,refresh,可以看到:项目已经不报错了。 二、tomcat首页报Directory listing for错误 1.在tomcat安装目录下的bin中startup.bat启动,首页可以正常访问。说明:不是tomcat 有问题。而是eclipse中配置的tomcat有问题。 (注:之前在网上看到一些文章说是修改tomcat目录下web.xml中

从true 修改为false,说是安全有问题。我也尝试修改和重启了多次,但没有效果。也重新修改了eclispe中server tomcat的配置,但都没有效果。花了很多时间。下面是一个亲测有效的方法,具体步骤记录了下来。但忘记原来的文章网址了。) 2.最快的方法,在server窗口中删除所有的tomcat。 3.在server窗口中,new一个server,双击,进行具体配置的修改。 如下图:修改server path和deploy path为tomcat的相应目录。保存。 4.在eclipse中重新启动tomcat,发现:首页可以看到tom猫了。OK。

javascript实用代码实例 js 定位 延时 传值 跳转

优点;用户操作感觉满意度高; 仅javascript的html,实现多验证多功能,不用回传,效率高,用户体验好; 知识点:可视窗口的背景着色, div的任意绝对定位, 各种输入文本情况的确检测, 用js控制div的内容:innerHTML, isNaN方法:判断字符串是否全是数字, js实现延时自动跳转到另一页面, 接受上一页面的传来的信息,并判断,进行回应:request[“uid”] login.html 将以下内容复制到文本中,改后缀名为.htm或html 即可看到显示结果 homepage 脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。 上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。四、各项参数其中yes/no也可使用1/0;pixelvalue为具体的数值,单位象素。 参数|取值范围|说明 alwaysLowered|yes/no|指定窗口隐藏在所有窗口之后 alwaysRaised|yes/no|指定窗口悬浮在所有窗口之上 depended|yes/no|是否和父窗口同时关闭 directories|yes/no|Nav2和3的目录栏是否可见 height|pixelvalue|窗口高度 hotkeys|yes/no|在没菜单栏的窗口中设安全退出热键 innerHeight|pixelvalue|窗口中文档的像素高度 innerWidth|pixelvalue|窗口中文档的像素宽度 location|yes/no|位置栏是否可见 menubar|yes/no|菜单栏是否可见

js实现选择文件路径(限IE)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> My JSP 'test03.jsp' starting page

选择导入数据源:
注:如果点击选择按钮提示:你没有权限,应该如下修改:
1. 单击菜单工具->Internet选项->安全->受信任站点->站点->把此网站设为可信站点
2. 在自定义级别->对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用".

JS传值

本周没有接到新的项目,主要是对过去开发的未升级的项目进行修改。不过,倒是总结学习了一点点的东西。现将总结的JS传值与大家分享。 JS传值 父页面弹出子页面对话框,若传值,通常情况下使用的是get方式传值,也就是拼参数串,通过URL传递参数。 这种传值方式有以下问题(只针对弹出页面对话框这种情况): 1 参数不需要变化时,传给服务器后又传回页面,浪费资源。 2 若参数为中文参数,可能会出现乱码现象。 3 参数若是很多的情况下,可能会传参失败,因为get方式传值是有长度限制的。 JS传值,不需要经过服务器的中间转接发送。 若父页面到子页面单向传值: 父页面: function openChild(){ window.showModalDialog('child.jsp',{params:['中国','河南 ']},'dialogHeight=620px; dialogWidth=700px; status=no'); } 子页面: 若父页面到子页面传值并接收子页面返回值时: 父页面: function openChild(){ var value = window.showModalDialog('child.jsp',{params:['中国','河南']},'dialogHeight=620px; dialogWidth=700px; status=no'); alert(value); //对返回值进行操作

JS实现文件目录选择

function browseFolder(path) { try { var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息 var Shell = new ActiveXObject("Shell.Application"); var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑 //var Folder = Shell.BrowseForFolder(0, Message, 0); //起始目录为:桌面if (Folder != null) { Folder = Folder.items(); // 返回 FolderItems 对象 Folder = Folder.item(); // 返回 Folderitem 对象 Folder = Folder.Path; // 返回路径 if (Folder.charAt(Folder.length - 1) != "\\") { Folder = Folder + "\\"; } document.getElementById(path).value = Folder; return Folder; } } catch (e) { alert(e.message); } } HTML代码

选择导入数据源:
注: 如果点击选择按钮提示:你没有权限,应该如下修改:
1. 单击菜单工具->Internet选项->安全->受信任站点->站点->把此网站设为可信站点
2. 在自定义级别->对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"

js获取文本框的值!js获取浏览器高度和宽度值

网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的高) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去的高:document.body.scrollTop 网页被卷去的左:document.body.scrollLeft 网页正文部门上:window.screenTop 网页正文部门左:window.screenLeft 荧幕分辩率的高:window.screen.height 荧幕分辩率的宽:window.screen.width 荧幕可用事情区高度:window.screen.availHeight 荧幕可用事情区宽度:window.screen.availWidth IE中:document.body.clientWidth ==> BODY 对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 FireFox中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 Opera中: document.body.clientWidth ==> 可见区域宽度 document.body.clientHeight ==> 可见区域高度 document.documentElement.clientWidth ==> 页面临象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面临象高度(即BODY对象高度加上Margin 高) 没有界说W3C的规范,则 IE为: document.documentElement.clientWidth ==> 0 document.documentElement.clientHeight ==> 0 FireFox为: document.documentElement.clientWidth ==> 页面临象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面临象高度(即BODY对象高度加上Margin高)Opera为: document.documentElement.clientWidth ==> 页面临象宽度(即BODY对象宽度加上Margin宽)document.documentElement.clientHeight ==> 页面临象高度(即BODY对象高度加上Margin高)

jsp文件中引用外部.css或.js文件的路径问题

引用外部.css或.js文件的路径问题 个人日记2010-03-25 12:10:26 阅读135 评论1 字号:大中小订阅 引用外部.css或.js文件的路径问题文章分类:Web前端 jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件 假设使用下面的目录结构: -webapp |-MyProject 目录 |--WebContent 目录 |---scripts 目录 ---dtree.js 文件 |---styles 目录 ---main.css 文件 |---pages 目录 ---test.jsp 文件 现在例如要在test.jsp中引用scripts目录下的dtree.js和styles目录下的main.css

有如下几种方法: 1.使用相对于jsp页面的相对路径 Html代码 [url=https://www.doczj.com/doc/955651769.html,/blog/577469#][/ url] 1 2 这样在页面使用http://localhost:8080/MyProject/test.jsp 访问test.jsp时就可以引用到dtree.js和main.css。

js获取url传递参数==

这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET 函数: 然后我们通过调用此函数获取对应参数值: 以此获取url串中所带的同名参数 二、正则分析法。 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); var r = window.location.search.substr(1).match(reg); if (r!=null) return (r[2]); return null; } alert(GetQueryString("参数名1")); alert(GetQueryString("参数名2")); alert(GetQueryString("参数名3"));

其他参数获取介绍: //设置或获取对象指定的文件名或路径。 alert(window.location.pathname); //设置或获取整个URL 为字符串。 alert(window.location.href); //设置或获取与URL 关联的端口号码。 alert(window.location.port); //设置或获取URL 的协议部分。 alert(window.location.protocol); //设置或获取href 属性中在井号“#”后面的分段。 alert(window.location.hash); //设置或获取location 或URL 的hostname 和port 号码。alert(window.location.host); //设置或获取href 属性中跟在问号后面的部分。 alert(window.location.search);

JS 获取本地文件夹的文件列表(0分)

一、功能实现核心:FileSystemObject 对象 要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。 二、FileSystemObject编程 使用FileSystemObject 对象进行编程很简单,一般要经过如下的步骤:创建FileSystemObject对象、应用相关方法、访问对象相关属性。 (一)创建FileSystemObject对象 创建FileSystemObject对象的 代码只要1行: var fso = new ActiveXObject("Scripting.FileSystemObject"); 上述代码执行后,fso就成为一个FileSystemObject对象实例。 (二)应用相关方法 创建对象实例后,就可以使用对象的相关方法了。比如,使用CreateTextFile方法创建一个文本文件: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.createtextfile("c:\\myjstest.txt",true"); (三)访问对象相关属性 要访问对象的相关属性,首先要建立指向对象的句柄,这就要通过get系列方法实现:GetDrive负责获取驱动器信息,GetFolder负责获取文件夹信息,GetFile负责获取文件信息。比如,指向下面的代码后,f1就成为指向文件c:\test.txt的句柄: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.GetFile("c:\\myjstest.txt"); 然后,使用f1访问对象的相关属性。比如: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.GetFile("c:\\myjstest.txt"); alert("File last modified: " + f1.DateLastModified); 执行上面最后一句后,将显示c:\myjstest.txt的最后修改日期属性值。 但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以: var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.createtextfile("c:\\myjstest.txt",true"); alert("File last modified: " + f1.DateLastModified); 三、操作驱动器(Drives) 使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。 (一)Drives对象属性 Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性: l TotalSize:以字节(byte)为单位计算的驱动器大小。 l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。 l DriveLetter:驱动器字母。 l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。 l SerialNumber:驱动器的系列码。 l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。

【IT专家】JS 传递超长参数。JS传递长字符串

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 JS 传递超长参数。JS传递长字符串 2012/10/31 0 JS 通过URL传递参数的时候,参数的长度是有限制的。前几天做一个传递,获取到的一直是空。经同事指点,发现有种方法可传递超长的参数。?发出来供朋友们参考一下。 ?需要传递的: ?var code = for(var i=4;i aRow;i ){ var depCode = document.get...............; code = code , depCode ; } //得到的结构是,1,2,3,4,5,6,7,8,9,.................... ?如果循环很长的话,的长度是非常长的,比如我要传的是某个新闻的ID号,每个ID 有14位长度之多,加上for循环达到300多次。这个时候得到的code 长度就非常非常的长了。。。。 ?一般传递方法的URL结构:window.iframe2.location = operation.jsp?Code= code; ?用这个方法传递的话,根本跳不过页面去。确实让人非常纠结。。。下面提供的方法可解决这一问题。。 ?function getList(){ //JS...传递长字符串 ?CellWeb1.SaveEdit()varparsefile=‘operation.jsp?cyearid= %=cyearid% itemcode= %=itemcode% // 要传递的URLvar xmldoc=new ActiveXObject( MSXML.DOMDocument var xmlhttp=new ActiveXObject( Microsoft.XMLHTTP xmldoc.async=false;xmldoc.resolveExternals=false;xmldoc.loadXML( root /root var m_sendTxt= var aRow = %=listCount 4% //循环的长度varstrcode= //要传递的for(var i=4;i aRow;i ){ if(CellWeb1.GetCellDouble(2,i,0)==1){ var depCode = CellWeb1.GetCellString(3,i,0); strcode = strcode , depCode ; }} //尽管循环吧,不管你的是多长我都不怕,呵呵。if(strcode== ){alert( 请先选择! }else{ ?var roots=xmldoc.documentElement; var xnode=xmldoc.createNode(1, Cell_Content , //注意加粗的地方,并非无用哦。xnode.text=strcode; // 不解释roots.appendChild(xnode); xmlhttp.open( POST ,parsefile,false); xmlhttp.send(xmldoc); }}

js获取光标位置几种方法

js获取光标位置几种方法 js文章2009-04-01 15:41:56 阅读303 评论0 字号:大中小订阅 1。================== 使用TextRange获取输入框中光标的位置 =================== TextRange是用来表现H TML元素中文字的对象,虽然我们平时不太常用这个对象,可是它却在IE4.0中就已提供了。不过TextRange提供的调用方法却都比较晦涩,那么我们能拿它做些什么呢? TextRange的传统用途是对用户在Web页上用鼠标圈选的文字内容的操作,比如变化、删除、新增等。但其经典的用途却是,在Web页面中查找文字(这个比较简单)和获取输入框光标的位置。其中后者又有可以衍生出很多更有用的用途,比如:限制输入的MaskTextBox,其核心技术点就是获取输入框的光标位置,然后使用正则表达式判断输入内容。还有我后面会介绍的"使用方向键在输入框矩阵中自然的导航",核心技术点也是获取输入框中的光标位置。 获取输入框中的光标位置的整个代码其实很短,只是这些对象和方法不太常用而已。 要彻底的弄清楚TextRange的具体用法,需要了解与其相关的一些内容,请参考MSDN。 这里说一下使用这个GetCursorPsn()方法后,会给输入框操作带来的副作用。对于输入框,它将不能再使用Shift+左右这两个方向键来选择文本;对于,将不能再使用Shift+上下左右四个方向键来选择文本。因为代码在获取了当前光标到文本的startPoint后,调用rng.collapse(false);会改变文本筐内文本的EditPoint。不过这个副作用基本不会给我们使用文本框带来什么大的问题,所以基本不用太在意。 2。====javascript获取textarea光标位置,内容方法(IE, Firefox)========================

Web报表FineReport页面如何传递中文参数

Web报表页面如何传递中文参数 1. 场景描述 在用报表开发工具FineReport设计的web报表中,给iframe设置src嵌入某个报表时,往往会给报表传递初始的参数值,例如: 若参数名称、参数值甚至报表名称中包含中文或者特殊字符时,如果不进行编码转换,可能会出现一系列问题。比如下图: 今天我就来讲讲该如何如何传递中文参数。 2. 使用cjkEncode对中文进行编码转换 使用cjkEncode对调用报表的路径或参数进行编码,报表获取到参数后会自动进行解码,保证不会出现乱码等一系列情况。 cjkEncode是FR内部封装好的编码方法,在js中使用cjkEncode有两种方式,该节我们举例介绍。

2.1 加载finereport.js使用cjkEncode cjkEncode方法在FineReport的JS库中已经预先提供了,用户可以在自己的网页中引入FineReport的JS库,就可以使用FR.cjkEncode对中日韩文字符进行编码,如下对调用报表的url进行cjkEncode: 1. 2. 3. FineReport Demo 4. 5. 6. 13. 14. 15. 16. 17.

相关主题
文本预览
相关文档 最新文档