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>
目录
相关文章
|
27天前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
13天前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
110 52
|
27天前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
27天前
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
15天前
|
JavaScript 前端开发
js中的bind,call,apply方法的区别以及用法
JavaScript中,`bind`、`call`和`apply`均可改变函数的`this`指向并传递参数。其中,`bind`返回一个新函数,不立即执行;`call`和`apply`则立即执行,且`apply`的参数以数组形式传递。三者在改变`this`指向及传参上功能相似,但在执行时机和参数传递方式上有所区别。
23 1
|
26天前
|
JavaScript 前端开发
.js方法参数argument
【10月更文挑战第26天】`arguments` 对象为JavaScript函数提供了一种灵活处理参数的方式,能够满足各种不同的参数传递和处理需求,在实际开发中具有广泛的应用价值。
36 7
|
24天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
38 3
|
27天前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
39 4
|
26天前
|
移动开发 HTML5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
55 0
html5+three.js公路开车小游戏源码
|
27天前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。