asp无组件上传onchange提交的问题
<scripttype="text/javascript"><!--functionsubFor(){if(document.MyForm.file1.value!=""...
<script type="text/javascript">
<!--
function subFor()
{
if(document.MyForm.file1.value!="")
{
//alert(document.MyForm.file1.value)
document.MyForm.submit();
}
}
-->
</script>
<form method="post" name="MyForm" action="upload_save.asp" enctype="multipart/form-data">
<input type="file" name="file1" onChange="subFor()">
</form>
就是选择了文件后就提交,获取不到文件
换成这样就行了。
<form method="post" name="MyForm" action="upload_save.asp" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="submit" name="Submit" value="提交">
</form>
这两种写法的提交页面是一样的,都是“upload_save.asp”,
为什么第一种方式上传不了,第二种方式就能上传?
两位都是答非所问,提交处理文件是对的。我的第二种方式已经成功了。
所以“ maple259683”所说的问题都不存在。
“KarasCanvas”你好,第一个方式,就是:document.MyForm.submit(); 表单提交后没有获得上传文件。
就像是没有选择本地文件就提交。
这个如何解决。javascript没有设置,只是决断一下,再提交表单。 展开
<!--
function subFor()
{
if(document.MyForm.file1.value!="")
{
//alert(document.MyForm.file1.value)
document.MyForm.submit();
}
}
-->
</script>
<form method="post" name="MyForm" action="upload_save.asp" enctype="multipart/form-data">
<input type="file" name="file1" onChange="subFor()">
</form>
就是选择了文件后就提交,获取不到文件
换成这样就行了。
<form method="post" name="MyForm" action="upload_save.asp" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="submit" name="Submit" value="提交">
</form>
这两种写法的提交页面是一样的,都是“upload_save.asp”,
为什么第一种方式上传不了,第二种方式就能上传?
两位都是答非所问,提交处理文件是对的。我的第二种方式已经成功了。
所以“ maple259683”所说的问题都不存在。
“KarasCanvas”你好,第一个方式,就是:document.MyForm.submit(); 表单提交后没有获得上传文件。
就像是没有选择本地文件就提交。
这个如何解决。javascript没有设置,只是决断一下,再提交表单。 展开
3个回答
展开全部
你是要选择文件后不用点按钮提交就直接上传是吧!
我实验了一下,似乎没什么问题啊!
要不你把邮箱留下,我把刚实验的源码发你试试!
我实验了一下,似乎没什么问题啊!
要不你把邮箱留下,我把刚实验的源码发你试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
enctype="multipart/form-data"
因为你是上传了文件,所以必须要有enctype="multipart/form-data"数据流发布模式才行。
接收用。upload.form("函数")才能接收。不能用request.form
示例:
admin=request.form("admin") '这个事一般的提交模式,不能用于文件上传。
admin=upload.form("admin") '这个用于文件上传。
因为你是上传了文件,所以必须要有enctype="multipart/form-data"数据流发布模式才行。
接收用。upload.form("函数")才能接收。不能用request.form
示例:
admin=request.form("admin") '这个事一般的提交模式,不能用于文件上传。
admin=upload.form("admin") '这个用于文件上传。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能想到是浏览器隐私安全性的问题...
我的意思不是javascript不能运行
像<input type="file" 的值,也是只读的,只能用javascript获取,而不能设置。
你可以试试先选文件,再在其他地方调用subFor() ,看看能不能成功。
我的意思不是javascript不能运行
像<input type="file" 的值,也是只读的,只能用javascript获取,而不能设置。
你可以试试先选文件,再在其他地方调用subFor() ,看看能不能成功。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询