当前位置:编程学习 > C#/ASP.NET >>

谁知道这个功能怎么实现啊?

网址效果图:
http://www.88856.net/  搜索那里,功能是

从哪里到哪里搜索的,单击输入框,弹出址址http://www.88856.net/getk1.html ,选择城市后,输入框就获取到城市名称,但我
功能做到了,选择城市的时候输入框没有获取城市名称啊,这是为什么,有谁讲解一下原理,我知道选择城市后把值给输入框,但
就不知道怎么样赋给搜索输入这里,先谢谢各位了,小弟在线等候回复!

--------------------编程问答-------------------- 看看他的Html代码不就知道了?

function sendTo()
 {
var data=eval(document.lx.City)
var reback1=""
var reback="";  
var x=0;

for( var i=0;i<data.length;i++)
{
if(data[i].selected)
{
  reback1=data[i].value;
  x=x+1;
}
}
if(x>0)
{
   reback=reback1;
 }
 else 
 {
   reback="null";
 }
  window.returnValue = reback;
  window.close()
 }


<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD align=middle width="50%"><SELECT style="WIDTH: 150px; HEIGHT: 150px" 
      onchange=ChLoc(document.lx.Province.options[document.lx.Province.selectedIndex].value) 
      size=8 name=Province> <OPTION value=36>选择省份</OPTION> <OPTION 
        value=1>B-[北京市]</OPTION> <OPTION value=2>T-[天津市]</OPTION> <OPTION 
        value=3>S-[上海市]</OPTION> <OPTION value=4>C-[重庆市]</OPTION> <OPTION 
        value=5>S-[深圳市]</OPTION> <OPTION value=14>A-[安徽省]</OPTION> <OPTION 
        value=15>F-[福建省]</OPTION> <OPTION value=29>G-[甘肃省]</OPTION> <OPTION 
        value=21>G-[广东省]</OPTION> <OPTION value=22>G-[广西省]</OPTION> <OPTION 
        value=25>G-[贵州省]</OPTION> <OPTION value=23>H-[海南省]</OPTION> <OPTION 
        value=6>H-[河北省]</OPTION> <OPTION value=18>H-[河南省]</OPTION> <OPTION 
        value=11>H-[黑龙江省]</OPTION> <OPTION value=19>H-[湖北省]</OPTION> <OPTION 
        value=20>H-[湖南省]</OPTION> <OPTION value=7>H-[山西省]</OPTION> <OPTION 
        value=10>J-[吉林省]</OPTION> <OPTION value=12>J-[江苏省]</OPTION> <OPTION 
        value=16>J-[江西省]</OPTION> <OPTION value=9>L-[辽宁省]</OPTION> <OPTION 
        value=8>N-[内蒙古]</OPTION> <OPTION value=31>N-[宁夏自治区]</OPTION> <OPTION 
        value=30>Q-[青海省]</OPTION> <OPTION value=17>S-[山东省]</OPTION> <OPTION 
        value=28>S-[陕西省]</OPTION> <OPTION value=24>S-[四川省]</OPTION> <OPTION 
        value=27>X-[易做图自治区]</OPTION> <OPTION value=32>X-[新疆自治区]</OPTION> <OPTION 
        value=26>Y-[云南省]</OPTION> <OPTION value=13>Z-[浙江省]</OPTION> <OPTION 
        value=33>T-[台湾省]</OPTION> <OPTION value=34>X-[香港行政区]</OPTION> <OPTION 
        value=35>A-[澳门行政区]</OPTION></SELECT> 
    <TD align=middle width="50%"><SELECT style="WIDTH: 150px; HEIGHT: 150px" 
      size=8 name=City> <OPTION value="">选择城市</OPTION></SELECT> 
</TD></TR></TBODY></TABLE>
--------------------编程问答--------------------

function ChLoc(locationid)
 {
  document.lx.City.length = 0; 

  var locationid=locationid;
  var i;
  for (i=0;i < onecount; i++)
  {
   if (subcat[i][1] == locationid)
   { 
   document.lx.City.options[document.lx.City.length] = new Option(subcat[i][0], subcat[i][2]);
   }        
  }
 }
--------------------编程问答-------------------- 用弹出模态窗体

var pro = document.getElementById("搜索框ID");
window.showModalDialog(路径,pro,打开窗口参数设置) //打开模态窗口

//在打开的窗口js
var row = window.dialogArguments;//获取传过来的搜索框
row.value = 选中城市的值;


--------------------编程问答-------------------- 补充一下,当然单击收索时,代码如下:<table width="98%" border="0" cellpadding="0" cellspacing="0"><form name="form1" method="post" action="hyxx_lan1.asp">
                    <tr>
                      <td  style="font-family:Verdana, Geneva, sans-serif; font-size:12px; color:#333; " >出发点
                          <input name="cfd2" id="cfd2" type="text"    onClick="GetK1_lan()" size="8" />
到达地
<input name="lx" type="text"   id="ddd2" onClick="GetK2_lan()" size="8"/>
</td><td  >
                       <input type="submit" name="Submit" value=""  class="find_index"/> </td>
                    </tr></form>
                  </table>




跳转到这个hyxx_lan1.asp页面时,老是弹出“搜索时,请选择搜索条件!”
我这样没获得数据名称吗? 
 <%
cfd2=request.QueryString("cfd2")
ddd2=request.QueryString("ddd2")


if ddd2=""  then
   response.write "<script>alert('搜索时,请选择搜索条件!');history.back();</Script>"
   response.end
end if
%>
有谁能解释一下,上面的的问题已解决!在此先谢谢上面的朋友帮忙! --------------------编程问答-------------------- 父子窗口传值onClick中window.open 弹出窗口
window.opener.document.getElementById("txt").value="";
function select() {
  var url = "../a.aspx?ToId=PId&ToName=PName";
  var mwidth = "400";
  var mheight = "250";
  var loc_x, loc_y;
  if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
  alert(mwidth); loc_x = parseInt((document.body.clientWidth - mwidth) / 2 + 200);
  loc_y = parseInt((document.body.clientHeight - mheight) / 2);
  window.open(url, "", "left=" + loc_x + "px,top=" + loc_y + "px,width=" + mwidth + "px,height=" + mheight + "px,resizable=no,scrollbars=yes,status=0");
  }
  else {
    
  loc_x = document.body.scrollLeft + event.clientX - event.offsetX - 100;
  loc_y = document.body.scrollTop + event.clientY - event.offsetY + 170;
  window.open(url, "", "left=" + loc_x + "px,top=" + loc_y + "px,width=" + mwidth + "px,height=" + mheight + "px,resizable=no,scrollbars=yes,status=0");
  //indow.showModalDialog(url, self, "edge:raised;scroll:1;status:0;help:0;resizable:0;dialogWidth:" + mwidth + "px;dialogHeight:" + mheight + "px;dialogTop:" + loc_y + "px;dialogLeft:" + loc_x + "px");
  }
  }
a.aspx
 var p_window;
  if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
  p_window = window.parent.opener;
  else
  p_window = window.parent.opener;  

  function SetValue(id, name) {
  p_window.document.getElementById("hf_Id").value = id;
  p_window.document.getElementById("txtName").value =name;
  self.close();
  } --------------------编程问答-------------------- 能不能给个实例啊,我要完整代码,搜索页面的 --------------------编程问答-------------------- 这个也就是一般的JS操作
弹出showmodeldailg窗口
然后再窗口返回值 父窗口接收 就OK了
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,