<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>成刚网志 &amp;amp;&amp;amp; CBolg Application</title>
<link>http://www.chenggang.net</link>
<description><![CDATA[记录我的网事历程，架起沟通的桥梁！欢迎留言！
]]></description>
<lastBuildDate>Sun, 20 May 2012 22:43:39 +0800</lastBuildDate>
<copyright>Copyright &amp;copy; 2012 by CBolg Application.</copyright>
<language>zh-cn</language>
<pubDate>Mon, 21 May 2012 14:55:51 +0800</pubDate>
<item>
<title>利用JavaScript实现静态html页面参数传递</title>
<summary><![CDATA[<p>昨天别人问的一个问题，静态html的参数传递。以前接触过，不过没有仔细的看过。今天专门看了一下，原理很简单，就是javascript根据url分析出参数的值，只不过在php中是经过系统封装的，可以直接用，静态页面中需要自己提取罢了。</p><p>实现的方法主要有两个：一是<span style="color: #ff0000">正则提取（RegExp），</span><span style="color: #ff0000">二是字符串切割（split）。</span></p><p>实例如下：<br ]]></summary>
<description><![CDATA[<p>昨天别人问的一个问题，静态html的参数传递。以前接触过，不过没有仔细的看过。今天专门看了一下，原理很简单，就是javascript根据url分析出参数的值，只不过在php中是经过系统封装的，可以直接用，静态页面中需要自己提取罢了。</p><p>实现的方法主要有两个：一是<span style="color: #ff0000">正则提取（RegExp），</span><span style="color: #ff0000">二是字符串切割（split）。</span></p><p>实例如下：<br />假设test1.html向test2.html传值，形如http://test.com/test1.html?keyword=value，test2.html页面接受并输出这个值。</p><p>test1.html代码：<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt; TEST1 &lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />function submit()<br />{<br />var input1= document.getElementById(&quot;inputid&quot;);<br />window.open(&quot;test2.html?keyword=&quot; + input1.value);//传入参数<br />}<br />&lt;/script&gt;<br />&lt;input type=&quot;text&quot; id=&quot;inputid&quot;&gt;<br />&lt;input type=&quot;button&quot; onclick=&quot;submit()&quot; value=&quot;提交&quot;&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><a name="readmore"></a><br /></p><p>test2.html代码：<br /><span style="color: #ff0000">A:正则取值方式的</span><br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt; TEST 2&lt;/title&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />//获得参数的方法<br />var request = <br />{ <br />QueryString : function(val)<br />{ <br />var uri = window.location.search;<br />var url = window.location.href;<br />var re = new RegExp(&quot;&quot; +val+ &quot;=([^&amp;?]*)&quot;, &quot;ig&quot;); <br />return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); <br />} <br />} <br />&lt;/script&gt;<br />&lt;/head&gt;</p><p>&lt;body&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />//调用方法获得参数<br />var rt = request.QueryString(&quot;keyword&quot;);<br />document.write(rt);<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></p><p><span style="color: #ff0000">B分割方式取值的：<br /></span>&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;TEST2&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />function getparastr(strname)<br />{<br />var hrefstr,pos,parastr,para,tempstr;<br />hrefstr = window.location.href;<br />pos = hrefstr.indexOf(&quot;?&quot;)<br />parastr = hrefstr.substring(pos+1);<br />para = parastr.split(&quot;&amp;&quot;);<br />tempstr=&quot;&quot;;<br />for(i=0;i&lt;para.length;i++)<br />{<br />tempstr = para[i];<br />pos = tempstr.indexOf(&quot;=&quot;);<br />if(tempstr.substring(0,pos) == strname)<br />{<br />return tempstr.substring(pos+1);<br />}<br />}<br />return null;<br />}<br />// 获取tr参数<br />var tr = getparastr(&quot;keyword&quot;);<br />document.write(tr);<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>]]></description>
<link>http://www.chenggang.net/posts/84</link>
<pubDate>Thu, 19 Feb 2009 14:42:28 +0800</pubDate>
<author>admin</author>
<category>JavaScript</category>
<guid isPermaLink="true">http://www.chenggang.nethttp://www.chenggang.net/posts/84</guid>
</item>
</channel></rss>
