标题:怎样让一个提交按钮失效?
只看楼主
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
给你个简单的例子,文件中有简单说明。
submit.rar (1.8 KB)

★★★★★为人民服务★★★★★
2010-07-23 07:40
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
以下是引用tsrtsr在2010-7-22 22:46:03的发言:

看来我自己没有表达清楚。我再叙述一下。请斑竹大人救命。有一个exam.asp,是考试界面。里边包括单选、多选、判断和简答。为了避免电脑死机或断电等以外,要求每一种体型做完后存盘也就是提交。 以单选题为例, 想实现  按提交按钮后,把单选的答案存入数据表score中, 然后单选提交按钮 显灰也就是不能再点提交了。然后继续答多选和判断等题。  

但是现在的问题是 点击提交后进入到danxscore.asp, 保存exam.asp中所做的答案,保存成功后,返回到exam.asp。没办法实现按钮失效,并且容易让人误会要重新再做一遍单选。
有没有一种方法 在exam.asp中提交数据,不跳转到danxscore.asp,把单选答案存入到score表,然后单选提交按钮失效。
可以使用Ajax实现不跳转到danxscore.asp让单选按钮失效,或者做一个隐藏iframe来隐藏提交,不跳转页面。
2010-07-23 10:16
tsrtsr
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-8-18
得分:0 
谢谢,两位斑竹的提示,正在研究iframe,能不能就我这个问题告诉我应该怎么办啊。研究半天了没成功,
谢谢了!最好说的详细点

[ 本帖最后由 tsrtsr 于 2010-7-23 10:31 编辑 ]
2010-07-23 10:23
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
隐藏iframe可以使用javascript提交也可以直接提交比如
<html>
<head>
  <title>提交到隐藏iframe</title>
<script language="javascript">
function subForm_Click()
{
   document.form1.subForm.disabled=false;
   document.form1.submit();//提交表单
}
</script>
</head>
<body>
<form name="form1" acrion="subdata.asp" target="frame1" >
   <input type="submit" name="submit" value="直接提交">
   <input type="button" name="subForm" onClick="subForm_Click();" value="脚本提交">
</form>
<iframe name="frame1" style="display:none;" src="" ></iframe>
</body>
</html>
2010-07-23 12:30
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:10 
表单的action属性是提交页面的URL地址
target是提交到哪里的目标指向,这里可以写iframe的name属性,也可以用_top、_self、_blank、_parent都可以用来提交。
2010-07-23 12:33
tsrtsr
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-8-18
得分:0 
万分感谢各位版主大人,已经解决!
2010-07-23 13:07
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
不过为了多方面兼容各种主流浏览器,并做到无刷新跳转,我想AJAX是最好的选择!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-07-23 15:09
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
得分:0 
tsrtsr解决了问题后,最好公布一下你的具体思路和代码方法!好让大家学习一下,以后就不用再问类似的问题了。

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-07-23 15:10
tsrtsr
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-8-18
得分:0 
根据yms123版主的思路,利用隐藏的IFRAME,再当前页提交,不跳转页面。
<form method="POST" action="danxscore.asp"  name="danxscoreform" onSubmit="danxadd.disabled=true" target="frame1">
......
<input type="submit" value="  提  交  " name="danxadd" ></form>
 <iframe name="frame1" style="display:none;" src="" ></iframe>


danxscore.asp是数据提交页面,就不贴代码了。太多。呵呵

再次感谢各位版主的帮助!
2010-07-23 21:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-313728-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.185990 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved