1、在第一个页面按钮提交时把数据拼接成串作为QueryString
例如document.location.href = 'test2.htmlmydata1=test'
2、在第二个页面加上Javascript取location中的mydata1=test然后赋给要显示的控件就可以了。取值可以用正则表达式。例如:
var result = location.search.match(new RegExp("[\\&]mydata1=([^\&]+)","i"))[1]
下面是个例子,你可以参考下:
"test1.html"
<input type=button onclick="document.location.href = 'test2.htmlmydata1=test'"/>
"test2.html"
alert(location.search.match(new RegExp("[\\&]mydata1=([^\&]+)","i"))[1])
有用就采纳吧~亲~
晕 什么跨域啊 你是指的小偷程序吧,本地调用用ajax 我觉得你说的是小偷程序吧,简单给你演示一下
<?php
$url = "这个是要偷取的网页的地址"
$fp = fopen($url,"r")//以只读的方式打开文件
$content = file_get_contents($url)//分析URL
eregi = (“这里放正则表达式 代表你要偷取的文件的一段比如一个div到另一个div 但是需要这个文件里面的唯一的东西才可以”,$content,$array)
echo $array[1]
?>
把你偷取的东西赋给一个数组显示出来,当然这里我只给你写了个简单的,你可以到网上下载一个现成的小偷程序研究一下,马上就可以明白了 有什么问题hi我
对于一个多条件的查询,我们希望在选择了一个菜单项后,另外一个下拉菜单能够根据我们所选择的第一个菜单项显示其所有子菜单项。这就是本文提到的级联菜单问题。级联菜单实现的方法有很多,本文根据笔者所做的一个小实验,简单的介绍一下如何通过XML来实现级联菜单的功能。
首先要定义一个XML文件,用以存放级联菜单的信息,我们命名为query.xml,其代码如下:
<?xml version="1.0" encoding="gb2312"?>
<info>
<course>
<text>软件工程</text>
<value>1</value>
</course>
<course>
<text>数据结构</text>
<value>2</value>
</course>
<course>
<text> *** 作系统</text>
<value>3</value>
</course>
<course>
<text>计算机组成原理</text>
<value>4</value>
</course>
<teacher>
<text>张老师</text>
<value>1</value>
</teacher>
<teacher>
<text>李老师</text>
<value>2</value>
</teacher>
<teacher>
<text>刘老师</text>
<value>3</value>
</teacher>
<teacher>
<text>王老师</text>
<value>4</value>
</teacher>
<class>
<text>一班</text>
<value>1</value>
</class>
<class>
<text>二班</text>
<value>2</value>
</class>
<class>
<text>三班</text>
<value>3</value>
</class>
<class>
<text>四班</text>
<value>4</value>
</class>
</info>
然后再创建一个HTML文件,命名为query.html
在query.html里,首先创建一个表单
<form id="queryForm">
<select id="keyword" name="keyword" onChange="showDetail()">
<option value="default">default</option>
<option value="1">课程</option>
<option value="2">教师</option>
<option value="3">班级</option>
</select>
<select id="content" name="content" onChange="showValue()">
<option value="default">default</option>
</select>
</form>
从上面的代码可以看出,当我们选择第一级菜单时,会触发showDetail方法,这是通过JavaScript来实现的,因此我们还需要定义一个showDetail方法,其实现代码如下:
function showDetail(){
var document_xml = new ActiveXObject("Microsoft.XMLDOM")
document_xml.load("query.xml")//加载info.xml
var RootNode = document_xml.documentElement//获得info.xml文档的根节点
var keyword = document.getElementByIdx("keyword").value
var details//用以存放二级菜单内容,是一个数组对象
var content = document.getElementByIdx("content")
content.options.length = 0//先清空
if(keyword=="default"){
var option = new Option("default","default")
content.add(option)
}else{
if(keyword=="1"){
details = document_xml.getElementsByTagName_r("course")
}else if(keyword=="2"){
details = document_xml.getElementsByTagName_r("teacher")
}else if(keyword=="3"){
details = document_xml.getElementsByTagName_r("class")
}
for(var i=0i<details.lengthi++){
var xText = details[i].childNodes[0].firstChild.nodeValue//获取文本
var xValue = details[i].childNodes[1].firstChild.nodeValue//获取文本以应的值
var option = new Option(xText,xValue)
content.add(option)
}
}
}
从上面的代码可以看出,showDetail方法会根据一级菜单选项的不同显示对应的子菜单。这里涉及到通过JavaScript来读取xml文件的 *** 作,可以参见源码的注释部分,记得结合xml文件里的内容一起看哦。
二级菜单显示出来之后,我们就可以进行选择了,选择之后,会调用showValue方法,把选到的子菜单项的value和text显示出来。showValue的定义如下:
function showValue(){
var content= document.getElementByIdx("content")
var contentText = content.options[content.selectedIndex].text//获取text值
var contentValue = document.getElementByIdx("content").value//获取文本
alert(contentValue+" "+contentText)
}
在这个方法里,要注意option当中text值的获取,它与select表单域的value的获取方式不大一样,详见代码及其注释。
把两个方法封装在<head></head>之间,记得要写上<script language="javascript">和</script>了,然后你直接打开query.xml就可以看到效果了。
不知是否对楼主有用,希望对楼主有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)