求助,下拉列表的值如何提交到地址栏

fcxf30029110 2009-10-08 11:12:01
aspx页面选中下拉列表的值如何提交到地址栏
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2009-10-08
  • 打赏
  • 举报
回复
在下拉列表框的onselect事件中把选中的值读出来!再取当前的url,再根据你的需求把两者连接起来!刷新连接起来的新地址即可!
fcxf30029110 2009-10-08
  • 打赏
  • 举报
回复
太感谢了
街头小贩 2009-10-08
  • 打赏
  • 举报
回复
给你个示例:

<select id="select4" name="select4">
<option value="">全部省</option>
<option value="北京市">北京市</option>
<option value="上海市">上海市</option>
<option value="天津市">天津市</option>
<option value="重庆市">重庆市</option>
<option value="河北省">河北省</option>
<option value="山西省">山西省</option>
..............
</select>
<script type="text/javascript">
function replaceProvinceVal(strSel){
var currLink=window.location.href;
var strAmpIndex,strInterIndex,maxk,tmpProvince;
strInterIndex=(currLink.indexOf("?")!=-1)?currLink.indexOf("?"):0;
strAmpIndex=(currLink.lastIndexOf("&")!=-1)?currLink.lastIndexOf("&"):0;
maxk=currLink.length;
if(strInterIndex>0 && currLink.lastIndexOf("prov")>0){
if(strAmpIndex>0){
if(currLink.lastIndexOf("prov")-strInterIndex==1){
tmpProvince=currLink.substring(currLink.lastIndexOf("prov")+5,strAmpIndex);
}else if(currLink.lastIndexOf("prov")-strAmpIndex==1){
tmpProvince=currLink.substring(currLink.lastIndexOf("prov")+5,maxk);
}
}else{
tmpProvince=currLink.substring(currLink.lastIndexOf("prov")+5,maxk);
}
currLink=currLink.replace(tmpProvince,escape(strSel.value));
}else if(strAmpIndex==0 && strInterIndex==0){
currLink+="?prov="+escape(strSel.value);
}else{
currLink+="&prov="+escape(strSel.value);
}
window.location.href=currLink;
}
if($('select4')){
$('select4').addEvent('change',function(event){
new Event(event).stop();
replaceProvinceVal(this);
});
}
</script>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧