求助代码:填写表单时,提交旁边有一个按钮,点击就可以在下面显示另外一些文本框(急,在线等)

zerodawn77 2002-07-20 10:55:34
求助代码:填写表单时,提交旁边有一个按钮(显示),点击就可以在下面显示另外一些文本框,填写后一起提交;如果点击另外一个按扭(隐藏),就不显示,提交时也不起作用
...全文
309 23 打赏 收藏 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
怎么给分啊?我刚成会员,别客气!干!
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
原来不可以中途给分的啊,必须结贴
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
接住拉
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
好吧,我估计用判断语句能实现,谢谢你了。先送你一壶酒喝
chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
用VBS实现了,但你不想在服务器端运行。JS我不太会的。ASP中加入一个判断语句即可实现了。其实蛮简单的你想一下吧。
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
还是不行
那怎么来判断什么时候取,什么时候不取呢
hwstu 2002-07-20
  • 打赏
  • 举报
回复
呵呵我刚好写了这样一个东西,你去看看
先说表结构表名
SystemMenuGroup

SystemMenuGroupID(长整) SystemMenuGroupName(文本) SortSystemMenuGroup(长整) IsSystemMenuGroupChange(长整) IsSystemMenuGroupHide(长整)

连接文件自己写,如果是按纽原理也是一样
conn.asp的代码自己写

<!--#include file="conn.asp"-->
<%
if request.form("send")<>empty then
call ModifySystemMenuGroup()
end if
%>

<SCRIPT LANGUAGE="JavaScript">
<!--
function CheckModify()
{
document.SelectSystemMenuGroup.submit()
}
-->
</script>

<title>修改一级菜单</title>
<body>
<style type="text/css">
@import url("globalstyle.css");
</style>


<table border="1" cellpadding="0" cellspacing="2" align=center>
<tr>
<td width="100%" align="center" valign="middle" height=20 bgcolor="#8899ff">
修 改 一 级 菜 单
</td>
</tr>
</table>
<%
ModifyID=Request("Modify")
ModifyID=Cint(ModifyID)
set rs1=server.createobject("adodb.recordset")
SQL1="select * from SystemMenuGroup Where IsSystemMenuGroupChange=1 Order By SortSystemMenuGroup"
rs1.open sql1,conn,1,1
%>

<br>
<form method="post" action="ModifySystemMenuGroup.asp" name="SelectSystemMenuGroup" >
<table border="0" cellspacing="1" align="center">
<%
Do While Not rs1.Eof
SystemMenuGroupName=rs1("SystemMenuGroupName")
SystemMenuGroupID=rs1("SystemMenuGroupID")
IsSystemMenuGroupHide=rs1("IsSystemMenuGroupHide")


%>

<tr>
<td bgcolor=#88ddff >
<input type="radio" name="Modify" value="<%=SystemMenuGroupID%>" <%if SystemMenuGroupID=ModifyID then response.write"checked" end if %> onclick="CheckModify()">
<%
if SystemMenuGroupID=ModifyID then
response.write "<font color=red > "&SystemMenuGroupName&"</font>"
else
response.write SystemMenuGroupName
end if
%>
</td>
<td bgcolor=#88ddff >
<%
if IsSystemMenuGroupHide=1 then
response.write "隐藏"
else
response.write "不隐藏"
end if
%>
</td>
</tr>
<%
rs1.MoveNext
Loop
%>
</table>

<%
if ModifyID >0 then
ShowEditForm ModifyID
else
ShowEditDefaultForm
End if
%>

</form>
<%
Sub ShowEditForm(ModifyID)
set rs5=server.CreateObject("ADODB.RecordSet")
Sql="select * from SystemMenuGroup where SystemMenuGroupID="&ModifyID&""
'response.write sql
rs5.Open Sql,conn,1,1
UpdateSystemMenuGroupID=rs5("SystemMenuGroupID")
IsSystemMenuGroupHide=rs5("IsSystemMenuGroupHide")
%>
<form method="post" action="ModifySystemMenuGroup.asp" name="ModifySystemMenuGroup" onsubmit="return comfirmit()">
<table align="center">
<tr>
<td>
<center>

你现在选择的是第<%response.write UpdateSystemMenuGroupID%>记录 名称:
<input type="hidden" name="UpdateSystemMenuGroupID" value="<%response.write UpdateSystemMenuGroupID%>">
<input type=text name="SystemMenuGroupName" size=15 maxlength=8 onKeypress="if (event.keyCode==34 || event.keyCode==39|| event.keyCode==47|| event.keyCode==92) event.returnValue = false;" value="<%=rs5("SystemMenuGroupName")%>" >
<input type="radio" <%if IsSystemMenuGroupHide=1 then response.write "Checked" end if %> name="IsSystemMenuGroupHide" value="1">隐藏
<input type="radio" <%if IsSystemMenuGroupHide=0 then response.write "Checked" end if %> name="IsSystemMenuGroupHide" value="0">不隐藏
<input type="submit" name="send" value="修改" class="button"></center>
</td>
</tr>
<br>
</table>
</form>
<%
rs5.close
set rs5=nothing
end Sub
%>

<%
Sub ShowEditDefaultForm

%>
<form method="post" action="ModifySystemMenuGroup.asp" name="ModifySystemMenuGroup" onsubmit="return comfirmit()">
<table align="center">
<tr>
<td>
<center>名称:<input type=text name="SystemMenuGroupName" size=15 maxlength=8 onKeypress="if (event.keyCode==34 || event.keyCode==39|| event.keyCode==47|| event.keyCode==92) event.returnValue = false;" value="">
<input type="radio" name="IsSystemMenuGroupHide" value="1">隐藏
<input type="radio" checked name="IsSystemMenuGroupHide" value="0">不隐藏
<input type="submit" name="send" value="修改" ></center>
</td>
</tr>
<br>
</table>
</form>
<%

end Sub
%>
</body>

<%
'*****************************************************************
'目的:    修改一个一级菜单
'输入参数:  表单传入的参数SystemMenuGroupID,SystemMenuGroupName IsSystemMenuGroupHide 的值
'输出参数: 无
'*****************************************************************
function ModifySystemMenuGroup()
dim SQL
dim SystemMenuGroupID '菜单组ID
dim SystemMenuGroupName '将要修改的一级菜单的名称
SystemMenuGroupID=request.form("UpdateSystemMenuGroupID")
IsSystemMenuGroupHide=request.form("IsSystemMenuGroupHide")
'从表单获取一级菜单名称,去除空格、编码
SystemMenuGroupName=trim(request.form("SystemMenuGroupName"))
SystemMenuGroupName=server.htmlencode(SystemMenuGroupName)
set rs1=server.createobject("adodb.recordset")
sql="select * from SystemMenuGroup" 'Where SystemMenuGroupID=" & SystemMenuGroupID
rs1.open sql,conn,3,1
if rs1.Eof then
response.write "<font color=red><center>请先添加一个一级菜单吧!</center></font>"
elseif SystemMenuGroupName="" then
response.write "<font color=red><center>请输入新的菜单名称!</center></font>"
'response.redirect "ModifySystemMenuGroup.asp"
elseif SystemMenuGroupID="" then
response.write "<font color=red><center>请选择一个菜单!</center></font>"
'response.redirect "modifysmallclass.asp"
else
'向表SystemMenuGroup添加一条记录
set rs1=server.createobject("adodb.recordset")
sql="update SystemMenuGroup set SystemMenuGroupName='" & SystemMenuGroupName & "' Where SystemMenuGroupID=" & SystemMenuGroupID
rs1.open sql,conn,3,2
sql="update SystemMenuGroup set IsSystemMenuGroupHide=" & IsSystemMenuGroupHide & " Where SystemMenuGroupID=" & SystemMenuGroupID
rs1.open sql,conn,3,2
end if
response.write "<script>top.contents.location.reload()</script>"
end function
rs1.close()
conn.close()
set rs1=nothing
set con=nothing
%>
<script language=javascript>
function comfirmit()
{
var form=document.ModifySystemMenuGroup;
if(form.SystemMenuGroupName.value=="")
{
alert("请输入菜单名称。");
form.SystemMenuGroupName.focus();
return false;
}
if(form.SystemMenuGroupName.value.indexOf("'")!=-1||form.SystemMenuGroupName.value.indexOf("\"")!=-1||form.SystemMenuGroupName.value.indexOf("\\")!=-1||form.SystemMenuGroupName.value.indexOf("\/")!=-1)
{
alert("请去掉\',\\,\/或者\"。");
form.SystemMenuGroupName.focus();
return false;
}
}
</script>


chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
<div id="menu" style="position:absolute; left:176px; top:120px; width:74px; height:1px; z-index:1000; visibility: hidden">
...
改成这样就行了

不显示的时候层里面的文本框等没有数据,我们不用request语句取就行了啊!
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
鼠标一离开到文本框怎么就没了?
还有就是不显示的时候不提交,显示的时候能一起提交吗
chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
<html>
<head>
<title>New Page 1</title>
<script language="JavaScript">
<!--
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>
</head>
<body>
<form method="POST" action="default.asp">
<input type="button" onClick="MM_showHideLayers('menu','','show')">
<div id="menu" style="position:absolute; left:176px; top:120px; width:74px; height:1px; z-index:1000; visibility: hidden" onMouseOut="MM_showHideLayers('menu','','hide')" onMouseOver="MM_showHideLayers('menu','','show')">
<input type="text" size=8>
</div>
</form>
</body>
</html>
这下没问题了,你自己研究一下吧...
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
就是你给我的代码
<html>
<head>
<title>New Page 1</title>
</head>
<body>
<form method="POST" action="default.asp">
<input type="button" onClick="MM_showHideLayers('menu','','show')">
<div id="menu" style="position:absolute; left:176px; top:120px; width:74px; height:1px; z-index:1000; visibility: hidden" onMouseOut="MM_showHideLayers('menu','','hide')" onMouseOver="MM_showHideLayers('menu','','show')">
<input type="text" size=8>
</div>
</form>
</body>
</html>
chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
你把代码帖上来好吗?
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
还是不行,没反映,左下角提示网页有错误
chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
<form action="提交的页面路径" method="提交方式">//action=""这样就不会跳转到其它的页面了

另外你可以把上面的代码第一行改一下:
<input type="button" ...>
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
怎么点击按扭就转到另外一个页面了
chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
<input type="submit" onClick="MM_showHideLayers('menu','','show')">
<div id="menu" style="position:absolute; left:176px; top:120px; width:74px; height:1px; z-index:1000; visibility: hidden" onMouseOut="MM_showHideLayers('menu','','hide')" onMouseOver="MM_showHideLayers('menu','','show')">
<input type="text" size=8>
...
</div>
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
我觉得还是在client的好,最好不用刷新页面,能否给段代码,我怎的没有作过的
chocolateboy 2002-07-20
  • 打赏
  • 举报
回复
对啊~可以在一个页面实现也可以分页实现。视情况而定了!
其实还有很多方法啦,加入层也不失为一种方法,但跟ASP没关系。
lanying 2002-07-20
  • 打赏
  • 举报
回复
是的
jiank(一钱不值) 说的是client的实现方法
chocolateboy(小艺) 说的是server的实现方法
他们都是对的
zerodawn77 2002-07-20
  • 打赏
  • 举报
回复
那这个是不是要在一个整个大表单里实现
加载更多回复(3)
源码直接下载地址: https://pan.quark.cn/s/b2e30c4b4277 依据所提供的文件资料,可以总结出以下核心内容: 1. 华硕玩家国度x79 R4G主板属于高端级别的主板,归类于华硕玩家国度系列中的RAMPAGE IV GENE型号。该主板主要面向高端用户及游戏爱好者,具有卓越性能的特点。 2. 华硕玩家国度x79 R4G主板的使用指南采用简体中文版本,并以PDF格式发布。用户手册全面地阐述了该主板的操作方法和各项功能。 3. 版权声明明确指出,本手册包含的所有内容均受到著作权法的保护。未经华硕电脑股份有限公司(简称“华硕”)的许可,禁止进行任何形式的复制、剽窃、翻译或分发。 4. 免责声明具体说明,华硕提供的用户手册依照其发布时的状态呈现,不提供任何明示或暗示的保证。用户使用手册所面临的风险需自行承担,且华硕不对使用手册后的任何结果或信息的精确性或可靠性提供保证。 5. 用户手册中强调,使用本手册后可能引发的风险和损失,涵盖但不限于利益损失、业务中断、数据遗失或其他经济上的损失,华硕及其授权人员、雇员等均不承担相应责任。 6. 华硕拥有随时更新用户手册的权力。当产品规格或驱动程序发生变化时,用户手册将进行相应的修订。用户可以通过华硕的客户服务网站或直接联络华硕电脑客户关怀中心以获取最新版本的信息。 7. 第三方产品名称或内容的所有权和知识产权归属于各自的所有者,并受到相关法律法规的保护。 8. 在华硕的保修政策中,若产品经历过未经华硕授权的维修、规格调整、部件更换或其他未授权操作,或者产品序列号模糊不清或遗失,产品将不再享受华硕的保修和服务。 9. 华硕供应的主板及显卡产品在中国大陆地区(不包括港澳台地区)实施三年免费保修服务及全国联保服务...
内容概要:本文围绕2026年高教社杯全国大学生数学建模竞赛B题“无线电干扰源的快速自动定位与清除”提供了一套完整的数学建模、算法实现与论文撰写的免费资源。该资源由“荔枝科研社”出品,依托一个涵盖智能优化算法、机器学习、深度学习、信号处理、通信技术、电力系统管理等多个前沿领域的综合性科研资源共享平台。文档以MATLAB和Python为主要工具,聚焦于复杂工程问题的建模与求解,尤其在干扰源定位、状态估计、路径规划及优化调度等方面具有突出的应用价值。资源不仅包含竞赛题目解析,还提供了大量可复现的代码实例与技术文档,旨在帮助用户深入理解算法原理并提升科研实践能力。; 适合人群:具备一定编程基础,特别是熟练掌握MATLAB或Python语言的本科生、研究生,正在备战数学建模竞赛的学生,以及从事通信、信号处理、电力系统等相关领域研究的科研人员和技术开发者。; 使用场景及目标:①为参赛学生提供B题的完整解题思路、模型构建方法与代码实现路径,加速竞赛准备进程;②为科研工作者提供高质量、可复现的算法代码与技术参考,推动智能算法在无线通信、应急响应、环境监测等实际场景中的应用研究;③促进跨学科技术融合,支持教学、科研与工程实践的协同发展。; 阅读建议:建议读者结合文中提供的网盘链接与《荔枝科研社资源整理目录》系统性地查阅资料,优先选择与自身研究方向契合的技术模块进行深入学习,并动手运行代码以验证算法效果。同时推荐关注微信公众号“荔枝科研社”以获取持续更新的技术内容与社群支持。
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 Unity作为一个功能强大的跨平台游戏开发工具,被普遍应用于构建二维和三维游戏、各类应用程序以及虚拟现实体验。在本次“Unity与百度地图集成测试项目”中,我们将研究如何将Unity平台与百度地图API相结合,以便实现地理位置相关服务。百度地图是中国首屈一指的在线地图服务供应商,它提供了丰富的地图信息资源以及精准的定位和导航服务,这使得百度地图成为Unity开发者在开发地理相关软件时的首选方案。 我们需要在Unity开发环境中导入百度地图SDK。一般而言,这一流程包含从百度地图官网获取SDK安装包,将其解压后添加至Unity项目的Assets文件夹中。在该MapTest项目中,或许已经预置了必要的库文件和执行脚本,从而支持我们迅速开展地图功能的集成工作。 集成百度地图的核心流程包括以下环节: 1. **开发者账户的注册**:在运用百度地图API之前,必须在百度地图开放平台创建一个开发者账户,并生成一个应用以获取API密钥。此密钥将在后续的代码设置中发挥作用,用于确认应用的身份认证。 2. **Android/iOS系统的配置**:在Unity开发环境中,我们需要针对Android和iOS操作系统进行个性化的设置。对于Android系统,需要在`Plugins/Android`文件夹中配置相应的依赖库(例如`libBaiduMapSDK_base.jar`等),并在`AndroidManifest.xml`文档中声明必要的权限。对于iOS系统,需要将相关SDK文件导入Xcode工程,并调整Info.plist配置文件。 3. **地图的初始化设置**:在Unity开发环境中,可...

28,402

社区成员

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

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