为什么还没点"提交",函数就执行了呢?
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中程序中止的语句如何书写?