用到 ASP.NET 吧,赫赫,开玩笑:)放到 session 中行不行?
解决方案 »
- IE8,无法启用脚本调试,悲剧了。。。
- 调用applet问题
- 请高手们来帮我改进一下这个代码,以达到我想要的效果
- js 用split textarea内的断行问题
- 《请教这里懂得修改eWebEditor编辑器的高手,谢谢》
- responseXML的菜鸟问题
- 宽度问题<font onclick="alert(this.style.width)" > sdfsdffff000000000000...</font>
- 匹配一段内容的正则是什么?
- windows.oen方法中宽度与高度能否与调用的文件一致?
- 我在网页里调用一个ocx控件,如果本地计算机上没有这个控件,如何确认?
- jacascript 的参数带有' 怎么传?
- VML急问:怎样将包含一组<v:line>的<v:group>显示于图片之上?
看看这个的状态保存吧
代码如下:
function provChanged(i,a)
{
document.all.city.innerHTML=""
for (var j=0;j<ar[i][1].length;j++)
document.all.city.options[document.all.city.options.length]=new Option(ar[i][1][j],ar[i][1][j]);if(a=="a")
{
document.all("prov").value="杭埠河灌区";
for(var k=0;k<document.all("prov").length;k++)
{
//alert(document.all.prov.options[k].value);
if(document.all.prov.options[k].value=="杭埠河灌区")
{
//alert(document.all("prov").value);
//alert(k);
document.all.city.innerHTML=""
for(var jk=0;jk<ar[k][1].length;jk++)
document.all.city.options[document.all.city.options.length]=new Option(ar[k][1][jk],ar[k][1][jk]);
}
}
document.all("city").value="舒茶";
}
}provChanged(0,"a");
这个是二级的,三级的应该类似,主要就是在新的页面里,把当前的几个值取出来,并赋给选择框就行了
看它实现这一部分的源代码就可以了
目前比较流行的办法是使用xmlhttp技术:
1 在页面上边放置查询条件
2 下部放置一个div,作为查询结果的容器
3 每次查询的时候,向servlet或者cgi发出请求,返回结果放置在div中这种办法的优势是页面不刷新,缺点是只能在IE中使用。
如果要跨平台,可以使用隐藏页面法,在页面加一个隐藏的iframe,在iframe中提交查询,得到结果,将结果显示在主页面
<!--
function CheckForm(theform)
{
if(theform.selectwhere1.value.length < 1)
{
alert("请输入查询条件!!")
theform.selectwhere1.focus()
return false
}
}
-->
</SCRIPT><script language="JavaScript">
<!--
var subcat = new Array();
var subcat1 = new Array();
var subcat_temp = new Array();
var subcat_temp_no = new Array();
var subcat_no = new Array();
var subcat_no1 = new Array();
subcat[0] = new Array('01','cp0','0')
subcat[1] = new Array('01','cp1','1')subcat1[0] = new Array('01','sp0','0')
subcat1[1] = new Array('01','sp1','1') function aaa(){
subcat_temp = subcat;
subcat_temp_no = subcat_no;
document.form1.selectinfo1.options[0].selected="ture";
document.form1.selectwhere1.length = 0;
document.form1.selectwhere1.options[0] = new Option('==请选择==','');
}
function bbb(){
subcat_temp = subcat1;
subcat_temp_no = subcat_no1;
document.form1.selectinfo1.options[0].selected="ture";
document.form1.selectwhere1.length = 0;
document.form1.selectwhere1.options[0] = new Option('==请选择==','');
}
function changeselect1(locationid)
{
document.form1.selectwhere1.length = 0;
document.form1.selectwhere1.options[0] = new Option('==请选择==','');
for (i=0; i<subcat_temp.length; i++)
{
if (subcat_temp[i][0] == locationid)
{
document.form1.selectwhere1.options[document.form1.selectwhere1.length] = new Option(subcat_temp[i][1],subcat_temp[i][2]); }
} }function searchFun()
{
//if(! CheckForm(document.form1)) return false;
document.form1.filterTableContent.value=filterTable.outerHTML;
document.form1.submit();
}
//-->
</script>
<head></head><form name="form1" action="yewu_fee_mx.jsp" method="post" >
<%
if(request.getParameter("filterTableContent")!=null)
out.println(request.getParameter("filterTableContent"));
else
{
%><table width="100%" border="0" cellspacing="3" cellpadding="5" id=filterTable >
<tr bgcolor="#F4FAD8">
<td width="150" height="26" class="black"> 请选择查询对象:</td>
<td width="569" bgcolor="#F4FAD8" class="black">
<input name="obj_type" type="radio" value="CP" onclick="aaa()" checked>内容提供商(CP)
<input type="radio" name="obj_type" value="SP" onclick="bbb()">服务提供商(SP)
</td>
</tr>
<tr bgcolor="#F4FAD8">
<td width="158" bgcolor="#F4FAD8" class="black">
<select name="selectinfo1" onChange="changeselect1(this.value)">
<option>==请选择==</option>
<option value="01">厂商名称</option>
</select>
</td>
<td width="611" bgcolor="#F4FAD8" class="black">
<select name="selectwhere1" >
<option>==请选择==</option>
</select>
<input type="button" name="Submit32" value="查询" class="button01" onclick="searchFun();">
</td>
</tr>
</table>
<%
}
%>
实际使用时将这个input的type设为hidden:<input name=filterTableContent >
</form>
</td>
</tr>
</table>