html中异步上传文件实现示例

所属分类: 网页制作 / HTML/Xhtml 阅读数: 1563
收藏 0 赞 0 分享

复制代码
代码如下:

<form action="/hehe" method="post">
<input type="text" value="hehe"/>
<input type="submit" value="upload" id="upload"/>
</form>


复制代码
代码如下:

这是html中最常见最简单的表单提交方式,但是这种方式必须会切换页面,也许有些时候我们希望可以在同一个页面与服务器进行交互,并不希望提交完表单后切换到另一个页面去,怎么办呢,这里分享几种表单提交的方式。
首先介绍一种曲线救国的解法,以上的代码片段不用改变,只要添加以下代码


复制代码
代码如下:

<iframe id="uploadFrame" name="uploadFrame"></iframe>

并且在form表单中添加target属性,target=uploadFrame,target属性需要与iframe中的id的值一致(或者是name属性的值,试一试就知道了)。

简单解释一下,其实这里我们的表单提交之后也是刷新了,但是为什么没有跳转页面呢,就是因为这个iframe,其实我们刷新在iframe中了,而iframe是空的,也就跟没有刷新是一样的了,就给我们一种异步的感觉,这并不是正统的方法,但是也不失为一种曲线救国方式,当然很多情况下这种方式也不适用,比如我们希望提交完成表单后从服务器取回点什么东西,这种方法显然就不行了,这里我们还需要真正的异步提交表当。

(二)jquery异步提交表单

这里介绍的是jquery的一种提交表单的插件ajaxupload,使用方式也是比较简单的

复制代码
代码如下:

<body>
<form action="/hehe" method="post">
<input type="text" value="hehe"/>
<input type="button" value="upload" id="upload"/>
<!--<input type="button" value="send" onclick="send()"/>-->
</form>
<script>
(function(){
new AjaxUpload("#upload", {
action: '/hehe',
type:"post",
data: {},
name: 'textfield',
onSubmit: function(file, ext) {
alert("上传成功");
},
onComplete: function(file, response) {
}
});
})();
</script>
</body>

这里贴出了主要的代码,在页面渲染完成之后,我们就使用一个自执行的函数给id为upload的按钮添加异步上传事件,new AjaxUpload(id,object)中的id对应的就是绑定对象的id,至于第二个参数中介绍一下data是附加的数据,name可以随意,onSubmit函数是上传文件之前的回调函数,第一个参数file是文件名,ext是文件的后缀名,至于onComplete函数中可以处理服务器返回的数据。以上是两种简单的文件上传客户端的实现。
更多精彩内容其他人还在看

超链接的宽度和高度直接设置不起作用的解决方法

这篇文章主要介绍了超链接的宽度和高度直接设置不起作用的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

html下拉菜单提交后保留选中值而不返回默认值

这篇文章主要介绍了html下拉菜单提交后如何保留选中值而不返回默认值,方法虽简单,但比较实用,需要的朋友可以参考下
收藏 0 赞 0 分享

html用style添加属性示例

这篇文章主要介绍了html用style添加属性的写法,比较实用,有需要的朋友可以参考下
收藏 0 赞 0 分享

HTML元素设置焦点的方法

HTML元素设置焦点,大都是采用js的focus方法来进行设置,下面有个示例,大家可以参考下
收藏 0 赞 0 分享

html用title属性实现鼠标悬停显示文字

实现鼠标悬停显示文字,html中使用title属性就可实现显示文字的效果,这个属性还是比较实用的,需要的朋友可以参考下
收藏 0 赞 0 分享

html 用超链接打开新窗口其可控制窗口属性

这篇文章主要介绍了html如何用超链接打开新窗口其可控制窗口属性,主要使用到js的window.open方法,感兴趣的朋友可以看看哦
收藏 0 赞 0 分享

html 可输入下拉菜单的实现方法

可输入下拉菜单,不可思议是不是, 本例通过一些方法实现这个不可能的事情,感兴趣的朋友可以参考下
收藏 0 赞 0 分享

a标签href属性与onclick事件使用实例

a标签主要用来实现页面跳转,可以通过href属性实现,也可以在onclick事件里实现,下面为大家简要介绍下其具体的使用
收藏 0 赞 0 分享

HTML cellpadding与cellspacing属性图文详解

这篇文章主要介绍了HTML cellpadding与cellspacing属性,有个演示图,相信大家看过之后就知道了,需要的朋友可以参考下
收藏 0 赞 0 分享

input输入框中的光标大小显示不一致的解决方法

chrome浏览器对光标高度的设置原则为,当没有内容的时候光标的高度=input的line-height的值,当有内容时,光标从input的顶端到文字的底部
收藏 0 赞 0 分享
查看更多