看似简单而又难以回答的问题:验证文本框是否为空?

zengxinli761130 2005-12-21 08:32:06
有一个FORM,内有一个文本框,在FOMR下有一个FUNCTION 定义了一个方法CHECK(),想要验证文本框是否为空,同时把参数ID(从数据库中取出)传递进去。
代码如下:
<%
check(id)
function check(x)
if document.post.filename.value.length<1 then
response.write ("<script language=javascript>alert('请选择附件!');</script>" )
document.post.filename.select
response.end
else
document.post.saveit.disable=true
document.post.action="upload3.asp?id="&x
document.post.submit
end if
end function

%>

出错提示为:
Microsoft VBScript 运行时错误 错误 '800a01a8'

缺少对象: 'document'

/bbsadd3.asp,行78

请问是为什么?怎么样解决?
...全文
184 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdxlh007 2006-03-27
  • 打赏
  • 举报
回复
你的代码第一行check(id)什么来的?
还有,<%%>里又写script语言又写asp语言,你叫服务器怎么认?
haiou2008fly 2006-03-27
  • 打赏
  • 举报
回复
<script language="VBScript">
sub check()
set myform=document.post
tmp=myform.filename.value
if len(tmp)=0 then

msgbox"请选择附件!"

else
document.post.action="upload3.asp?id=<%=id%>&filepath=db_down"
document.post.submit()
end if
end sub
</script>
Eddie 2005-12-22
  • 打赏
  • 举报
回复
看了楼主的情况,我晕倒了.
chinastorm 2005-12-22
  • 打赏
  • 举报
回复
<form ... onclick="return check(id)">
试试这样行不行?
kele2005 2005-12-22
  • 打赏
  • 举报
回复
将你的语句换成下边的试一试
<script language="javascript">
check(id);
function check(x)
{ if(document.post.filename.value.length<1)
{ alert('请选择附件!');
document.post.filename.select;
}else
{ document.post.saveit.disable=true;
document.post.action="upload3.asp?id=" + x;
document.post.submit;
}
}
</script>
ybfqlyq 2005-12-22
  • 打赏
  • 举报
回复
你寫的這段代碼都是腳本語言來的,不是ASP語法。用<script></script>替換<%%>試下。
cds27 2005-12-22
  • 打赏
  • 举报
回复
上述代码是在ASP中使用,服务器上运行。
但是其中的语句却出现了客户端脚本的对象,所以提示错误。

解决方案:
先了解ASP及脚本、服务器及客户端的关系,再进行代码工作。
lancelobb 2005-12-22
  • 打赏
  • 举报
回复
先看看什么是服务器脚本,什么是客户端脚本就清楚了
rimguncheng 2005-12-22
  • 打赏
  • 举报
回复
document.form.filename

form 是你的form的名字, 这样行吗,
zengxinli761130 2005-12-21
  • 打赏
  • 举报
回复
我换成了vbscript脚本,但是不行,点击“确定”按钮时页面直接没有反应了。语法也对,“确定”按钮也加了onclick事件,但为什么调不动check()呢?
myvicy 2005-12-21
  • 打赏
  • 举报
回复
<%%>这一对,用<script language=vbscript></script>这一对替换试试。
myvicy 2005-12-21
  • 打赏
  • 举报
回复
严重服务器脚本和客户端脚本昏庸问题
zengxinli761130 2005-12-21
  • 打赏
  • 举报
回复
可能是我把问题说得复杂了,事实上大侠只要告诉我,怎么样表示页面中的文本框就行了。
我的方法是:document.post.filename(文本框名)
看来是不对,谁能告诉我?

28,406

社区成员

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

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