html静态页面传递参数-利用JavaScript方法实现静态

简介: 利用JavaScript方法实现静态html页面参数传递 原理是应用获得地址栏字串,进行分析。   aa.htm是参数输渗入渗出界面   bb.htm是参数接收处理界面   aa.htm                  function submit()   {   var input1 = document.
利用JavaScript方法实现静态html页面参数传递 原理是应用获得地址栏字串,进行分析。 

  aa.htm是参数输渗入渗出界面 

  bb.htm是参数接收处理界面 

  aa.htm 

  <html> 

  <head> 

  </head> 

  <body> 

  <script> 

  function submit() 

  { 

  var input1 = document.getElementById("inputid"); 

  window.open("bb.htm?inputStr=" + input1.value);//传入参数 

  } 

  </script> 

  <input type = "text" id = "inputid"> 

  <input type = "button" onclick = "submit()" value = "提交"> 

  </body> 

  </html> 

  bb.htm: 

  <html> 

  <head> 

  <script> 

  //获得参数的方法 

  var request = 

  { 

  QueryString : function(val) 

  { 

  var uri = window.location.search; 

  var re = new RegExp("" +val+ "=([^&?]*)", "ig"); 

  return ((uri.match(re))?(uri.match(re)[0].substr(val.leng th+1)):null); 

  } 

  } 

  </script> 

  </head> 

  <body> 

  <script> 

  //调用方法获得参数 

  var rt = request.QueryString("inputStr"); 

  alert(rt); 

  </script> 

  </body> 

  </html> 

  ==================================== 

  <html> 

  <head> 

  <title>test</title> 

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 

  <SCRIPT LANGUAGE="JavaScript"> 

  <!-- 

  var request = { 

  QueryString : function(val) { 

  var uri = window.location.search; 

  var re = new RegExp("" +val+ "=([^&?]*)", "ig"); 

  return ((uri.match(re))?(uri.match(re)[0].substr(val.leng th+1)):null); 

  } 

  } 

  var a = request.QueryString ("a"); 

  var b = request.QueryString ("b"); 

  var c = request.QueryString ("c"); 

  if ((a != null)){a=a} else{a="参数A空"} 

  if ((b != null)){b=b} else{b="参数B空"} 

  if ((c != null)){c=c} else{c="参数C空"} 

  document.writeln("参数A: " + a); 

  document.writeln("<br>参数B: " + b); 

  document.writeln("<br>参数C: " + c); 

  //--> 

  </SCRIPT> 

  </head> 

  <body> 

  <form name="form1" action="?"> 

  请输入参数值:<br> 

  <SCRIPT LANGUAGE="JavaScript"> 

  document.writeln("A:<input type='text' name='a' value='"+a+"'><br>"); 

  document.writeln("B:<input type='text' name='b' value='"+b+"'><br>"); 

  document.writeln("C:<input type='text' name='c' value='"+c+"'><br>"); 

  </SCRIPT> 

  <input type="submit" name="Submit" value="提交参数查观效果"> 

  </form> 

  </body> 

  </html>

------------------------------------------------------------------------------------------------------------------

如何用window.open的方式打开一个网页,同时传过去一个参数,并且这个参数的内容是一段html代码     
我现在用window.open的方式可以传普通的参数出去,但如果这个参数的内容是一段html代码的话就传不过去了,有法可解吗?     
    
现在具体情况就是:   
    
例如在一个页面里有这样一句话   
    
window.open("test.asp?id=<%=id%>&content=<%=content%>,"send","left=180,top=180,height=290,width=550,toolbar=no,menubar=no,scrollbars=yes,status=no")   
    
在test.asp中   用request("id")     和request("content")取出传过来的参数   
    
发现如果content中的内容是一个简单的字符串如“abc”   则没有问题   
    
但如果content中的内容是一段html代码(这个变量中存的是一个在线编辑器里用户填写的内容)如"&nbsp;&nbsp;abc"则会在test.asp中取出     "??     abc"

-----------------------------------------------------------------------------------------------------------

接收参:
<script> 
function getParam() 

urlInfo=window.location.href; //获取当前页面的url 
intLen=urlInfo.length; //获取url的长度 
offset=urlInfo.indexOf("?"); //设置参数字符串开始的位置 
strKeyValue=urlinfo.substr(offset,len); //取出参数字符串 这里会获得类似“id=1”这样的字符串 
arrParam=strKeyValue.split("="); //对获得的参数字符串按照“=”进行分割 
strParamValue=arrParam[1]; //得到参数值 
alert("您要传递的参数值是"+strParamValue); 

</script>

-----------------------------------------------------------------------------------------------------------------------

  1. <script type="text/javascript">  
  2.      var LocString=String(window.document.location.href);   
  3.        
  4.      function getQueryStr(str){   
  5.          var rs = new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(LocString), tmp;   
  6.        
  7.          if(tmp=rs){   
  8.              return tmp[2];   
  9.          }   
  10.        
  11.          // parameter cannot be found   
  12.          return "";   
  13.      }   
  14.   
  15.      document.getElementById("user").value = getQueryStr("user");   
  16.      document.getElementById("password").value = getQueryStr("password");   
  17.      document.getElementById("sysno").value = getQueryStr("sysno");   
  18. </script>
目录
相关文章
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法详解
本指南详细介绍在Linux系统中安装和管理Node.js的步骤。首先检查现有环境,包括查看当前版本和清除旧版本;接着通过NodeSource仓库安装最新版Node.js并验证安装结果。推荐使用nvm(Node Version Manager)进行多版本管理,便于切换和设置默认版本。同时,提供常见问题解决方法,如权限错误处理和全局模块迁移方案,以及版本回滚操作,确保用户能够灵活应对不同需求。
1513 0
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法
Debian 11更新Node.js主要就是这三种方式,无论你是初涉其中的新手还是找寻挑战的专家,总有一种方式能满足你的需求。现在,你已经是这个
1521 80
|
11月前
|
开发框架 JavaScript 前端开发
精选HTML、JavaScript、ASP代码片段集锦
这些代码片段代表了HTML, JavaScript和ASP的基本应用,可被集成到更复杂的项目中。它们注重实用性,并且易于理解,旨在帮助开发者快速开始项目构建或进行学习。尽管ASP不如其他服务器端技术(如Node.js, PHP, Ruby等)现代,但它在遗留系统中仍非常普遍,了解基础仍具有价值。
377 14
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
901 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
JavaScript 前端开发 Java
js 垃圾回收机制的方法
JS回收机制方法讲解
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
810 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
1249 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
JavaScript 前端开发 Java
深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解
Array.find() 是 JavaScript 数组方法中一个非常实用和强大的工具。它不仅提供了简洁的查找操作,还具有性能上的独特优势:返回的引用能够直接影响原数组的数据内容,使得数据更新更加高效。通过各种场景的展示,我们可以看到 Array.find() 在更新、条件查找和嵌套结构查找等场景中的广泛应用。 在实际开发中,掌握 Array.find() 的特性和使用技巧,可以让代码更加简洁高效,特别是在需要直接修改原数据内容的情形。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一