我想做一个下拉选择search内容然后提交信息。

leekeeny 2009-09-23 04:04:36
我的frameset.asp有3个框架。有frameleft,frametop,framemain
search在frametop中。

我想做一个下拉选择菜单,先选择search的内容,然后再在文本框里输入要search的东西。按search button提交。跳转到相对应的search.asp

我把代码贴出来现:


<form id="form2" name="form2" method="post" action="" target="mainFrame">
<label>  Search By
<select name="select">
<option>--choose a type--</option>
<option value="search_customername.asp">customer name</option>
<option value="search_projectname.asp">project name</option>
<option value="search_projectid.asp">project ID</option>
<option value="search_protoid.asp">proto ID</option>
</select>
<input name="search" type="text" onfocus="this.value=''" onblur="if(this.value=='')this.value='--keyword for search--'" value="--keyword for search--" size="25" />
</label>
<label>
<input name="sousuo" type="submit" value="Search" onclick="location.href=document.all.select.options[document.all.select.options.selectedIndex].value">
</label>
</form>
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leekeeny 2009-09-24
  • 打赏
  • 举报
回复
传递不了信息,页面跳转不了。反而4楼我自己的可以进行搜索。但是我不知道我search文本框的value是怎么传递过去的。知道的可以告诉我下吗?明明没有传递search的value啊。但是又能搜索。[Quote=引用 5 楼 hookee 的回复:]
HTML code<inputname="sousuo" type="button" value="Search" onclick="top.mainFrame.location.href=document.all.select.options[document.all.select.options.selectedIndex].value + '?search=' + escape(this.¡­
[/Quote]
hookee 2009-09-23
  • 打赏
  • 举报
回复

<input name="sousuo" type="button" value="Search" onclick="top.mainFrame.location.href=document.all.select.options[document.all.select.options.selectedIndex].value + '?search=' + escape(this.form.search.value)">
</label>
</form>


leekeeny 2009-09-23
  • 打赏
  • 举报
回复
我最后改成这样可以用,代码:

<form id="form2" name="form2" target="mainFrame">
<label>  Search By
<select name="select">
<option>--choose a type--</option>
<option value="search_customername.asp">customer name</option>
<option value="search_projectname.asp">project name</option>
<option value="search_projectid.asp">project ID</option>
<option value="search_protoid.asp">proto ID</option>
</select>
<input name="search" type="text" onfocus="this.value=''" onblur="if(this.value=='')this.value='--keyword for search--'" value="--keyword for search--" size="25" />
</label>
<label>
<input name="sousuo" type="submit" value="Search" onclick="document.form2.action=document.form2.select.value">
</label>
</form>


但是我感觉提交的时候没传递文本框search的数据啊。但又可以显示出对应数据。谁可以告诉我一下吗?谢谢
leekeeny 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
form不要target, 改用button递交
假设 framemain  的名字是mainFrame
即 <frame name="mainFrame">

HTML code<formid="form2" name="form2"><label>  Search By<selectname="select"><option>--choose a type--</option><optionvalue="search_customername.asp">customer name</option><optionvalue="search_projectname.asp">project name</option><optionvalue="search_projectid.asp">project ID</option><optionvalue="search_protoid.asp">proto ID</option></select><inputname="search" type="text" onfocus="this.value=''" onblur="if(this.value=='')this.value='--keyword for search--'" value="--keyword for search--" size="25"/></label><label><inputname="sousuo" type="button" value="Search" onclick="top.mainFrame.location.href=document.all.select.options[document.all.select.options.selectedIndex].value"></label></form>
[/Quote]
谢谢我有点明白你意思了。但是还有个问题,我这里的select只是给了地址我要把文本框search的内容传递过去。这里我不知道怎么写。
就是

onclick="top.mainFrame.location.href=document.all.select.options[document.all.select.options.selectedIndex].value" ‘后面如何加上要传递search文本框的数据

hookee 2009-09-23
  • 打赏
  • 举报
回复
form不要target, 改用button递交
假设 framemain 的名字是mainFrame
即 <frame name="mainFrame">


<form id="form2" name="form2">
<label>  Search By
<select name="select">
<option>--choose a type--</option>
<option value="search_customername.asp">customer name</option>
<option value="search_projectname.asp">project name</option>
<option value="search_projectid.asp">project ID</option>
<option value="search_protoid.asp">proto ID</option>
</select>
<input name="search" type="text" onfocus="this.value=''" onblur="if(this.value=='')this.value='--keyword for search--'" value="--keyword for search--" size="25" />
</label>
<label>
<input name="sousuo" type="button" value="Search" onclick="top.mainFrame.location.href=document.all.select.options[document.all.select.options.selectedIndex].value">
</label>
</form>
xinyung 2009-09-23
  • 打赏
  • 举报
回复
<input name="sousuo" type="submit" value="Search"  onclick="document.form2.action=document.form2.select.value">

28,406

社区成员

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

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