为什么还没点"提交",函数就执行了呢?

longsunny 2005-09-22 04:25:52
report.asp如下:

...
<form name="form1" method="post" action="">
<input name="name" type="text" id="name">请输入名字<br>
<input name="company" type="text" id="company">请输入公司名<br>
<input name="report" type="button" id="report" value="提交" onclick="return ccc();">
</form>

<script language="JavaScript">
<!--
function ccc()
{
if (document.form1.name.value=="")
{
alert("请输入名字");
return false;
}
else
{
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from report",conn,1,3
rs.addnew
rs("name")=document.form1.name.value
rs("company")=document.form1.company.value
...
rs("actiontime")=now()
%>
}
}
//-->
</script>
<%rs.update
rs.close
set rs=nothing%>


程序目的:点"提交"按钮时,调用ccc(),ccc()中先判断name框是否输入,若无内容,出提示框,若有内容则将name,company两个文本框中的内容写入report表.程序开头省略部分已建立ado连接.
问题:
(1).运行时提示"变量未定义:'document',第24行.请问函数ccc()中如何获得本asp窗体中文本框的值?
(2).为检验程序其它部分的有效性,我将ccc()中的document.form1.name.value和document.form1.company.value换成1,跳过问题(1)中的错误,发现界面可以正常显示出来,但此时打开access中的report表却见增加了一条记录,请问我此时还没点"提交"按钮调用ccc(),为什么会增加一条记录呢?程序哪里写错了?
(3)顺便问一下:javascript中可用alert("...");return false;出现警告框,点击后程序中止.在vbscript中可以用msg("...")出现提示框,但点击后程序会继续运行下去,那么在vbscript中程序中止的语句如何书写?














...全文
65 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxfxlhy 2005-09-22
  • 打赏
  • 举报
回复
在<form name="form1" method="post" action="">中加入onsubmit="javascript:return ccc()"既

<form name="form1" method="post" action="" onsubmit="ccc()">
再把
<input name="report" type="button" id="report" value="提交" onclick="return ccc();">中的
onclick="return ccc();去掉。

<input name="report" type="button" id="report" value="提交">
needer01 2005-09-22
  • 打赏
  • 举报
回复
顺序错了!把<%%>里面的东西放到<scrip></scrip>外边
wocall 2005-09-22
  • 打赏
  • 举报
回复
这样子哪行啊!!!
<form name="form1" method="post" action="">
<input name="name" type="text" id="name">请输入名字<br>
<input name="company" type="text" id="company">请输入公司名<br>
<input name="report" type="button" id="report" value="提交" onclick="return ccc();">
</form>

<script language="JavaScript">
<!--
function ccc()
{
if (document.form1.name.value=="")
{
alert("请输入名字");
return false;
}
if (document.form1.company.value=="")
{
alert("请输入公司名");
return false;
}
return true;
}
//-->
</script>
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from report",conn,1,3
rs.addnew
rs("name")=request("name")
rs("company")=request("company")
...
rs("actiontime")=now()
rs.update
rs.close
set rs=nothing
%>

terry_yip 2005-09-22
  • 打赏
  • 举报
回复
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from report",conn,1,3
rs.addnew
rs("name")=document.form1.name.value
rs("company")=document.form1.company.value
...
rs("actiontime")=now()
%>

上面这一段是ASP代码,ASP代码是放在<%%>里面的,其它的都是JAVASCRIPT,javascript是写在
<script language="javascript">

</script>
之间的

ASP代码是不受javascript中的if 控制的。如果反过来,asp代码中的if then 倒是能控制javascript的代码的执行。


<% if a=1 then%>
<script language=javascript>
alert("a=1");
</script>
<%else%>
<script language=javascript>
alert("a<>1");
</script>
<%end if%>
itzhiren 2005-09-22
  • 打赏
  • 举报
回复
24行是哪一行?
内容概要:本文详细探讨了机组组合优化模型的构建,旨在通过合理安排各类发电机组的启停计划和优化出力分配,实现电力系统在经济性和稳定性上的最佳平衡。文章首先介绍了电力系统的四大主要组件——传统火电机组、风电机组、光伏机组和储能系统的参数及运行特性。接着,围绕最小化系统总运行成本这一目标,设计了优化目标函数,并明确了包括功率平衡约束、机组出力上下限约束、风光发电功率约束、弃风弃光约束、爬坡速率约束、储能系统荷电状态约束、充放电功率约束和充放电互斥约束在内的多项约束条件。最后,文章列出了求解机组组合优化模型所需的关键变量,如传统机组的开停状态、机组出力、启停成本、风电光伏实际出力、弃风弃光比例及储能系统的充放电功率和荷电状态,以实现系统的经济调度和可再生能源的最大化利用。 适合人群:从事电力系统研究、规划和调度工作的工程师和技术人员,以及对电力系统优化感兴趣的科研人员。 使用场景及目标:①帮助电力系统工程师理解不同类型发电机组的特点及其对系统稳定性、经济性和环保性的影响;②为制定合理的电力系统调度策略提供理论依据和技术支持;③促进可再生能源的有效整合,提高电力系统的灵活性和可靠性。 其他说明:本文提供的模型和方法不仅适用于当前的电力系统,也可为未来含高比例可再生能源接入的电力系统提供参考。文中涉及的具体数学公式和参数设定为实际应用提供了详细的指导,有助于提升电力系统的运行效率和经济效益。

28,409

社区成员

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

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