为什么还没点"提交",函数就执行了呢?
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中程序中止的语句如何书写?
...
<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中程序中止的语句如何书写?
...全文
相关推荐
PyPI 官网下载 | dm.zope.saml2-5.0.tar.gz
资源来自pypi官网。 资源全名:dm.zope.saml2-5.0.tar.gz
Cartool实战:手把手教你完成静息态EEG微状态分析的组水平聚类与模板匹配
本文详细解析了使用Cartool进行静息态EEG微状态分析的组水平聚类与模板匹配全流程。从数据准备、算法选择到参数优化,提供了k-means与T-AAHC算法的实操建议,帮助研究者避开常见陷阱,获得可靠分析结果。特别针对最优类别数确定、模板匹配参数设置等核心环节进行深入探讨,适用于认知神经科学领域的EEG微状态研究。
ClickHouse集群扩容实战:用clickhouse-copier搞定数据迁移与分片重平衡
本文详细介绍了使用clickhouse-copier工具实现ClickHouse集群从3分片到5分片的平滑扩容实战。通过分片级并行处理、原子性保证等核心机制,该工具能高效完成数据迁移与分片重平衡,同时保持服务连续性。文章涵盖集群拓扑规划、表结构检查、迁移配置、执行监控及迁移后优化等关键步骤,为大数据量场景下的ClickHouse扩容提供完整解决方案。
【5G】5G 核心网(5GC)基本架构
本文旨在科普5G核心网相关知识...
SCCM实战指南:从零搭建企业级Windows自动化部署平台
本文提供了一份详细的SCCM实战指南,手把手教你从零搭建企业级Windows自动化部署平台。内容涵盖环境规划、AD架构扩展、SQL Server配置、SCCM主站点安装,以及最终实现操作系统镜像的自动化部署,旨在帮助IT管理员彻底告别手动装机,实现高效、规范的Windows设备批量管理。


