html页面传值问题
在连个页面直接的传值,我们可以用简单的script脚本实现。但是在多种情况存在的条件下,我们不能只考虑简单的传值。废话不多说,
html中传值,情况如下
针对于一般情况的完整性出发代码如下:
r.js
function sub(){
var str=""+document.getElementById('area').value;
var url="b.html?a="+escape(str);
location.href=url;
}
a.html 和 b.html
</head>
<script type="text/javascript" src="r.js"></script>
<body>
<textarea name="area" id="area"></textarea>
<a href="####" οnclick="sub()">跳转</a>
</script>
</body>
b.html
<body>
<textarea name="area" id="area"></textarea>
<script type="text/javascript">
var loc = location.href;
loc=unescape(loc);
var n1 = loc.length;//地址的总长度
var n2 = loc.indexOf("=");//取得=号的位置
if(n2>0){
var id = loc.substr(n2+1, n1-n2);//从=号后面的内容
document.getElementById("area").value=id;
}
</script>
</body>
页面a.html内传递
</head>
<script type="text/javascript" src="r.js"></script>
<body>
<textarea name="area" id="text"></textarea>
<textarea name="area" id="area"></textarea>
<a href="####" οnclick="sub()">跳转</a>
<script type="text/javascript">
var loc = location.href;
loc=unescape(loc);
var n1 = loc.length;//地址的总长度
var n2 = loc.indexOf("=");//取得=号的位置
if(n2>0){
var id = loc.substr(n2+1, n1-n2);//从=号后面的内容
document.getElementById("text").value=id;
}
</script>
</body>
r.js
function sub(){ var str=""+document.getElementById('area').value; var url="b.html?a="+escape(str); location.href=url; }