返回   CHF站长论坛 > 综合讨论区 > 网站开发与设计

网站开发与设计 网页设计、网站开发、网站维护与调试交流区。

双至强仅二千,企商在线,最早租用商 魔兽世界私服 魔兽世界私服 亿恩1元帮您升级服务器! 天龙八部私服 完美世界私服 新开传奇私服
传奇私服 热血江湖私服 仙境私服 天龙八部私服 魔域私服 魔域私服 新开传奇私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-02-26, 13:50   #1 (页面定位)
100000why
 
注册日期: 2006-02-11
帖子: 185
100000why 是普普通通的会员
问题 表单的分支提交怎么做?

在蓝色理想看到这个http://www.blueidea.com/tech/web/2003/377_3.asp
  
表单的分支提交

  有的时候,表单需要根据用户的选择,提交到不同的程序,怎么做呢?
  通过脚本来检测用户的选择分支,从而向不同的程序提交表单,看看样例:
  

  分析:这里首先用到的是form的onSubmit="TwoSubmit(this)"
  然后根据选择的分支,来分别递交到不同的程序,TwoSubmit()函数如下:

代码:
<script>
function TwoSubmit(form){
if (form.Ref[0].checked){
form.action = "cop.asp";//这里是分之一
}else{
form.action = "ind.asp";//这里是分之二
}
form.submit();
}
</script>
请问,到底怎么实现,谁做过实例
上传的图像
文件类型: jpg {6A304035-7A68-41FF-B5CA-E0C06D2027FE}0.jpg (5.3 KB, 24 次查看)
100000why 当前离线   回复时引用此帖
旧 2006-02-26, 14:00   #2 (页面定位)
不学无术
Ulysses 的元神
 
不学无术 的头像
 
注册日期: 2005-08-31
住址: 冥王星
帖子: 13985
不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀
默认

上面的介绍已经很清楚了。

在 <form> 中加上 onsubmit 行为,表单提交的时候就会触发这个行为,其中调用了函数 TwoSubmit(),对单选按钮组的值进行判断,从而确定 FORM 的 action 属性指定的处理程序是哪个。

不学无术 当前离线   回复时引用此帖
旧 2006-02-26, 14:13   #3 (页面定位)
100000why
 
注册日期: 2006-02-11
帖子: 185
100000why 是普普通通的会员
默认

有没有实例?
100000why 当前离线   回复时引用此帖
旧 2006-02-26, 14:39   #4 (页面定位)
不学无术
Ulysses 的元神
 
不学无术 的头像
 
注册日期: 2005-08-31
住址: 冥王星
帖子: 13985
不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀不学无术 有着人尽皆知的贡献和荣耀
默认

你参考蓝色理想上面的源代码就知道了。

不学无术 当前离线   回复时引用此帖
旧 2006-02-26, 15:45   #5 (页面定位)
100000why
 
注册日期: 2006-02-11
帖子: 185
100000why 是普普通通的会员
默认

还无法成功

又在落伍发现了这篇帖子,[技] 一个Form表单。两个Submit怎么提交到两个不同的页去执行?
半完全成功

现在想起来,如果论坛默认 用户名name=loginuser 密码name=loginpwd
而网站本身默认 用户名name="username" 密码name="password"
那就根本实现不了同一个表单登录两个地方?
(论坛是别人的论坛,有自己的版块,不能和网站整合)
100000why 当前离线   回复时引用此帖
旧 2006-02-26, 19:41   #6 (页面定位)
亚马逊的雨季
 
注册日期: 2005-09-05
帖子: 1984
亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人亚马逊的雨季 是一个将要出名的人
默认

针对你这种情况,可以在一个 FORM 中完成,加上一点点动态效果。

看下面代码的效果。

HTML 代码:
<html>
<head>
<script language="javascript" type="text/javascript">
function submitForm(o) {
    if (o.ref[0].checked) {
        o.action = "login_1.asp";    //登录论坛
    } else {
        o.action = "login_2.asp";    //登录网站
    }

    //o.submit();
}

function selectForm(o) {
    if (o.ref[0].checked) {
        document.getElementById("frm1").style.display = "block";
        document.getElementById("frm2").style.display = "none";

    } else {
        document.getElementById("frm1").style.display = "none";
        document.getElementById("frm2").style.display = "block";
    }
}

function init() {
    document.getElementById("frm2").style.display = "none";
}
</script>
</head>

<body onload="init();">
<form name="myform" id="myform" action="" method="post" onsubmit="submitForm(this);">
  <p id="frm1">论坛帐号:<input name="loginuser" type="text" size="8" value=""> 论坛密码:<input name="loginpwd" type="password" size="8" value=""></p>  
  <p id="frm2">网站帐号:<input name="username" type="text" size="8" value=""> 网站密码:<input name="username" type="password" size="8" value=""></p>
  <input name="ref" type="radio" value="1" onclick="selectForm(this.form);" checked>论坛
  <input name="ref" type="radio" value="2" onclick="selectForm(this.form);">网站
  <br>
  <input name="submit" type="submit" value="提交"> <input name="reset" type="reset" value="重置">
</form>
</body>
</html>
亚马逊的雨季 当前离线   回复时引用此帖
旧 2006-02-27, 19:03   #7 (页面定位)
100000why
 
注册日期: 2006-02-11
帖子: 185
100000why 是普普通通的会员
默认

先谢谢楼上两位

这个还未成功,看来JS也是要学一点的
目前暂放下,搞别的了
100000why 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 11:37