解决方案 »
- 离开或者关闭一个网页触发什么事件
- js初学,请教《javascript DOM编程艺术》一书中几个不明白的问题。
- 怎么把这段JS,改成JQ?
- 请帮我讲解一下js中的类
- javascript如何遍历某区域内的所有链接.
- 在firefox里如何触发<a>中的Click方法?
- 高分请教:怎么才能把IE提示框里的标题变成自己想要的文字
- 将画面表格导出为Excel后,出现拒绝访问的JS错误?如何处理?如有办法,不够在加
- 请指教,帮帮我
- 求助:在html页面放个shockwaveflash 控件??
- 我想用jquery或者JS实现这样一个功能怎么实现!求大神
- 在百度找不到实现这样效果的资料:网页缩小,浏览器下边的滚动条滑动不会超出网页中间主体内容,
<form action="B.html">
<input type="checkbox" name="checkbox1" value="MS1">
<input type="checkbox" name="checkbox1" value="MS2">
<input type="checkbox" name="checkbox1" value="MS3">
<input type="submit" value="提交" />
</form>
<!-- B.html -->
<input id="number" value="请赋值给我" name="number">
<script>
// 截取地址里的参数
var url = location.href;
var query = url.split('?')[1].split('#')[0].split('&');
var len = query.length;
var pairs;
var values = [];
var input = document.getElementById('number');
for (var i = 0; i < len; i++) {
pairs = query[i].split('=');
if (pairs[0] == 'checkbox1') {
values.push(pairs[1]);
}
}
if (values.length) {
input.value = values.join(',');
}
</script>
function setCookie(key,value,expires)
{
var date=new Date();
date.setDate(date.getDate()+expires);
document.cookie=key+'='+ encodeURI(value)+'; expires='+date.toGMTString();
}
function getCookie(key)
{
var reg=new RegExp('(?:^|\\s)'+key+'\s*?=([^;]+)');
return document.cookie.match(reg)?decodeURI(document.cookie.match(reg)[1]):'';
}
a.html setCookie('v','1',3)
b.html getCookie('v')
若a、b同时存在,则需两个页面有引用关系才行,
比如a页面打开了b页面,或a页面iframe加载b页面。a页面打开b页面,则引用关系是b页面window.opener即a页面window对象;a页面iframe加载b页面,则引用关系是a页面iframe.contentWindow指向b的window,b页面window.parent指向a页面window。反之同理。有引用关系,这可通过window.document.getElementById获得相应页面标签进行操作了
通过引用关系就可在a页面多选框的点击事件中获取多选框选中项赋值给b页面表单。
若a、b同时打开且无引用关系,则无法进行此功能,因为b页面无法知晓a页面checkbox值什么时候改变,所以即使有全局cookie亦无能为力。
下次提问记得尽量描述清楚情况,不要就把问题本身放上来
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head><body>
<input type="checkbox" name="checkbox1" value="MS1">
<input type="checkbox" name="checkbox1" value="MS2">
<input type="checkbox" name="checkbox1" value="MS3">
<input type="button" onclick="cz();" value="跳转到B页面">
<script> function cz(){
var url = '';
var r=document.getElementsByName("checkbox1");
for(var i=0;i<r.length;i++){
if(r[i].checked){
url += r[i].value+"-";
}
}
url = url.substr(0,url.length - 1);
window.location.href = 'B.html?url='+url;
}
</script>
</body>
</html>
B.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title></head><body>
<input id="number" value="请赋值给我" name="number">
<script type="text/javascript">
window.onload = function(){
var url = location.search;
if (url.indexOf("?") != -1) {
var strs = url.split("=");
document.getElementById('number').value = strs[1];
}
}
</script>
</body>
</html>