起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2108|回复: 4

[结贴] 绑定事件

[复制链接]

27

主题

96

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
QQ
发表于 2016-11-17 19:03:34 | 显示全部楼层 |阅读模式
input的绑定点击事件,为什么用bind-click这个绑定会触发多次,比如上传图片,第一次点会触发一次,第二次就会触发两次,以此类推,有什么好的解决方法吗
发表于 2016-11-18 10:15:01 | 显示全部楼层
请问是input  type=file 实现的上传吗??
这个可以使用attachmentSimple来实现!
你看下是不是你的js方法中写了重复调用的方法呢??,默认应该不会这样的!
也可以把代码发来本地重现看看!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

96

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
QQ
 楼主| 发表于 2016-11-18 10:31:20 | 显示全部楼层
liangyongfei 发表于 2016-11-18 10:15
请问是input  type=file 实现的上传吗??
这个可以使用attachmentSimple来实现!
你看下 ...

对啊,我用input上传的,用平台提供那个不是还要改地址吗?我要上传到自己的后台上,
  1. $("#imageFile").change(function() {
  2.                         var file = this.files[0];
  3.                         if (file.type.indexOf("image/") == -1) {
  4.                                 this.files[0] = null;
  5.                                 alert('请上传图片文件');
  6.                                 return;
  7.                         } else {
  8.                                 if (window.FileReader) {
  9.                                         var reader = new FileReader();
  10.                                         reader.onloadend = function(e) {
  11.                                         };
  12.                                         reader.readAsDataURL(file);
  13.                                 }
  14.                         }
  15.                         var myFrom = new FormData();
  16.                         myFrom.append("file", file);
  17.                         myFrom.append("classId", $("#classId").val());
  18.                         var xhr = new XMLHttpRequest();
  19.                         xhr.open("POST", "http://rjm.com/class/UploadImage");
  20.                         xhr.send(myFrom);
  21.                         xhr.onreadystatechange = function() {
  22.                                 if (xhr.readyState == 4 && xhr.status == 200) {
  23.                                         var data = xhr.responseText;
  24.                                         data = JSON.parse(data);
  25.                                         console.log(data);
  26.                                         sendMsg({
  27.                                                 type : 2,
  28.                                                 thumbnail : (STORAGESITE + data.file),
  29.                                                 file : data.file,
  30.                                                 width : data.width,
  31.                                                 height : data.height,
  32.                                                 isreply : isReply,
  33.                                                 reply : oldMsgInfo
  34.                                         });

  35.                                 }
  36.                         }
  37.                 });
复制代码

就是这样写的
回复 支持 反对

使用道具 举报

发表于 2016-11-18 11:28:52 | 显示全部楼层
liuxing189 发表于 2016-11-18 10:31
对啊,我用input上传的,用平台提供那个不是还要改地址吗?我要上传到自己的后台上,
就是这样写的 ...

这个是你自己写的代码,需要你自己调试看看吧!

可以试试attachmentSimple 组件上传 ,动态指定url 地址可以试试

                this.comp("attachmentSimple1").actionUrl = URL;
                this.comp("attachmentSimple1").uploader.actionUrl = URL;
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

96

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
QQ
 楼主| 发表于 2016-11-21 11:07:53 | 显示全部楼层
结贴,用unbind取消了点击事件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-1 07:49 , Processed in 0.101468 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表