• 全部
  • 问答

这一段代码百思不得其解?大侠帮忙看看

sailor001 2003-04-22 09:55:27
如果没有把onSubmit="return isok()"去掉,在后台接收时,description表单值为空。去掉后能正常接受到这个表单的内容。但不能在前台验证其是否为空。到底是为什么?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>上传照片</title>
<link href="style.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
function isok(){
document.photo_file.submit.disabled=true;
if(document.photo_file.photo_file.value==""){
document.photo_file.submit.disabled=false;
alert("难道你不想上传照片吗?");
return false;
}
if(document.photo_file.description.value==""){
document.photo_file.submit.disabled=false;
alert("别忘了给照片一些说明哦!");
return false;
}
return true;
}
</script>
</head>

<body>

<table width="296" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="296" height="30" class="top2" align="center" valign="middle">上传照片</td>
</tr>
<tr>
<td height="16"> </td>
</tr>
<tr>
<td height="135" valign="top"><form action="r_photo.asp" method="post" enctype="multipart/form-data" name="photo_file" onSubmit="return isok()">
照片:
<input type="file" name="photo_file">
<br>
类型:
<select name="type" id="type">
<option value="个人照片">个人照片</option>
<option value="校园风景">校园风景</option>
<option value="其他杂项">其他杂项</option>
</select>
<br>
介绍:<br>
<textarea name="description" cols="40" rows="5" id="description"></textarea>
<br>
<div align="center"><input type="submit" name="Submit" id="submit" value="OK!上传我的照片"></div>
<br>
</form></td>
</tr>
</table>
</body>
</html>
...全文
48 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sailor001 2003-04-22
这个我知道,如果我去掉那段javascript代码。就不会有接受不到的现象。
回复
kenshin_z 2003-04-22
你后台接受的方式是不一样的!是以数据流的方式接受的!
回复
PowerHorse 2003-04-22
应该是你的 ASP 的问题,我用 Perl 接收试验没有问题。
回复
sailor001 2003-04-22
打个还是不行
使用的是稻香老农制作无组件上传代码,后台没问题,如果去掉那段javascript就可以完全接收数据。现在如果加了那段代码 <textarea name="description" cols="40" rows="5" id="description"></textarea>的值在后台变为空。而 <select name="type" id="type">
<option value="个人照片">个人照片</option>
<option value="校园风景">校园风景</option>
<option value="其他杂项">其他杂项</option>
</select>却正常
接收数据的代码如下
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="upload.inc"-->
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="refresh" content="3;URL=photo.asp">
<title>文件上传</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<%
dim upload,file,sql,photoType,FilePath
set upload=new upload_5xsoft
set file=upload.file("photo_file")
if file.fileSize>0 then
file.saveAs Server.mappath("uploadphoto/"&file.FileName)
response.write "<br>上传文件:"&file.FileName&" => OK!"
response.write "<br>文件大小:"&file.FileSize
FilePath="./uploadphoto/"&file.FileName
photoType=upload.form("type")
descr=upload.form("description")
response.Write(descr&photoType) ’这边输出的只有photoType,而desc却没有输出
set file=nothing
end if
set upload=nothing

sql="select * from [photo]"
rs.open sql,conn,1,3
rs.addnew
rs("userID")=session("id")
rs("name")=session("name")
rs("photo")=FilePath
rs("type")=photoType
rs("description")=descr ‘这边的代码在添加数据库时却没于报错
rs("date")=now()
rs.update
close_db
%>
</body>
</html>
回复
zhanghk 2003-04-22
function isok(){
var SubmitButton = document.getElementById("submit");
SubmitButton.disabled=true;
if(document.photo_file.photo_file.value==""){
SubmitButton.disabled=false;
alert("难道你不想上传照片吗?");
return false;
}
if(document.photo_file.description.value==""){
SubmitButton.disabled=false;
alert("别忘了给照片一些说明哦!");
return false;
}
return true;
}
回复
发帖
JavaScript
创建于2007-09-28

8.4w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2003-04-22 09:55
社区公告
暂无公告