我想做这样一个form,该怎么写?

hrlin 2002-06-20 11:12:49
form中有个下拉菜单,当下拉选择其他项(第一项,第二项,第四项)时,form提交时
在原页面显示结果。当下拉选择第三项时,form提交时在一个新的页面中显示结果。应
该怎么写?
...全文
48 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wasy 2002-06-20
  • 打赏
  • 举报
回复
然後更改form的target屬性
當選擇了第三個的時候,
form.target="_blank";
選擇其他的時候
form.target="";
hrlin 2002-06-20
  • 打赏
  • 举报
回复
我可以知道选了第几个选项,但然后应该怎么做?
wasy 2002-06-20
  • 打赏
  • 举报
回复
用selectedIndex屬性來判斷一下
為2就表示選擇了第三個選項
hrlin 2002-06-20
  • 打赏
  • 举报
回复
多谢各位,搞定了:)
seabell 2002-06-20
  • 打赏
  • 举报
回复
<script>
function goto()
{
if(document.all.mysel.value==3)
document.f.target="_blank";
document.f.submit();
}
</script>
<form name=f action=myjsp.jsp>
<select name=mysel>
<option value=1 selected>self1
<option value=2>self2
<option value=3>newwin
<option value=4>self4
</select>
<input type=button value=submit onclick=goto()>
wasy 2002-06-20
  • 打赏
  • 举报
回复
将form.submit()代码放在最后
zz315 2002-06-20
  • 打赏
  • 举报
回复
如果是用onsubmit,那么它发生在提交之前!
或者你用button提交,写一个提交函数。

具体实现方法就是楼上几位说的了。
hrlin 2002-06-20
  • 打赏
  • 举报
回复
这个我也知道啊,但只有当form提交后我才能知道用户选的是哪一项,这时已经没法再用target属性了吧?
cawangjun 2002-06-20
  • 打赏
  • 举报
回复
知道了selectedIndex以后,可以根据selectedIndex设置form的action属性:

form.action="action_filename"; //<- 设置你想要处理此form提交数据的文件名;

还可以设置target属性:

form.target="target_name"; // <- 设置target名称

最后:

form.submit(); //<- 提交表单

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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