同一个页面多次调用KindEditor上传插件
2013-12-05 22:16
357 查看
同一个页面,两次调用上传组件,如身份证一个正面照上传,一个反面照上传,
<script>
KindEditor.ready(function(K) {
var uploadbutton = K.uploadbutton({
button : K('#uploadButton')[0],
fieldName : 'imgFile',
url : '/kindeditor//uploadFile',
afterUpload : function(data) {
if (data.error === 0) {
var url = K.formatUrl(data.url, 'absolute');
K('#url').val(url);
} else {
alert(data.message);
}
},
afterError : function(str) {
alert('error: ' + str);
}
});
uploadbutton.fileBox.change(function(e) {
uploadbutton.submit();
});
var uploadbutton1 = K.uploadbutton({
button : K('#uploadButton1')[0],
fieldName : 'imgFile',
url : '/kindeditor/uploadFile',
afterUpload : function(data) {
if (data.error === 0) {
var url = K.formatUrl(data.url, 'absolute');
K('#url1').val(url);
} else {
alert(data.message);
}
},
afterError : function(str) {
alert('error: ' + str);
}
});
uploadbutton1.fileBox.change(function(e) {
uploadbutton1.submit();
});
});
</script>
1. <input type="text" id="url" name="picurl" readonly="readonly" size="30" /> <input type="button" id="uploadButton" value="上传缩略图" />
2.<input type="text" id="url1" name="picurl1" readonly="readonly" size="30" /> <input type="button" id="uploadButton1" value="上传原图" />
两个上传按扭。
但上传后,显示的上传文件名,总是赋值最后的调用的标签里,捣鼓半天,没有结果,知道问题使用了同一个K,但尝试二次调用K初始化,清空原来的值就是不行,最后在KingEditor论坛里发现,应该这样:调用前放不同的K,方可规避使用同一个K去执行后面的uploadbutton方法,代码如下:
另外,更多请参考KindEditor的官网:http://kindeditor.net/index.php
<script>
KindEditor.ready(function(K) {
var uploadbutton = K.uploadbutton({
button : K('#uploadButton')[0],
fieldName : 'imgFile',
url : '/kindeditor//uploadFile',
afterUpload : function(data) {
if (data.error === 0) {
var url = K.formatUrl(data.url, 'absolute');
K('#url').val(url);
} else {
alert(data.message);
}
},
afterError : function(str) {
alert('error: ' + str);
}
});
uploadbutton.fileBox.change(function(e) {
uploadbutton.submit();
});
var uploadbutton1 = K.uploadbutton({
button : K('#uploadButton1')[0],
fieldName : 'imgFile',
url : '/kindeditor/uploadFile',
afterUpload : function(data) {
if (data.error === 0) {
var url = K.formatUrl(data.url, 'absolute');
K('#url1').val(url);
} else {
alert(data.message);
}
},
afterError : function(str) {
alert('error: ' + str);
}
});
uploadbutton1.fileBox.change(function(e) {
uploadbutton1.submit();
});
});
</script>
1. <input type="text" id="url" name="picurl" readonly="readonly" size="30" /> <input type="button" id="uploadButton" value="上传缩略图" />
2.<input type="text" id="url1" name="picurl1" readonly="readonly" size="30" /> <input type="button" id="uploadButton1" value="上传原图" />
两个上传按扭。
但上传后,显示的上传文件名,总是赋值最后的调用的标签里,捣鼓半天,没有结果,知道问题使用了同一个K,但尝试二次调用K初始化,清空原来的值就是不行,最后在KingEditor论坛里发现,应该这样:调用前放不同的K,方可规避使用同一个K去执行后面的uploadbutton方法,代码如下:
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>Upload Button Examples</title> <link rel="stylesheet" href="../themes/default/default.css" /> <script src="../kindeditor-min.js"></script> <script> KindEditor.ready(function(K) { doUpLoad(K, 'uploadButton', 'url'); doUpLoad(K, 'uploadButton1', 'url1'); }); function doUpLoad(objEditor, objBtnId, objIdVal) { var UpBtn = objEditor.uploadbutton({ button: objEditor('#' + objBtnId)[0], fieldName: 'imgFile', url: '/Editor/uploadFile', afterUpload: function(data) { if (data.error === 0) { var url = objEditor.formatUrl(data.url, 'absolute'); objEditor('#' + objIdVal).val(url); } else { alert(data.message); } }, afterError: function(str) { alert('error: ' + str); } }); UpBtn.fileBox.change(function(e) { UpBtn.submit(); }); } </script> </head> <body> <div class="upload"> <input class="ke-input-text" type="text" id="url" value="" readonly="readonly" size="80" /> <input type="button" id="uploadButton" value="Upload" /> <br> <input class="ke-input-text" type="text" id="url1" value="" readonly="readonly" size="80" /> <input type="button" id="uploadButton1" value="Upload" /> <br> </div> </body> </html>
另外,更多请参考KindEditor的官网:http://kindeditor.net/index.php
相关文章推荐
- jQuery插件支持同一页面被多次调用
- 在一个aspx或ashx页面里进行多次ajax调用
- 在一个aspx或ashx页面里进行多次ajax调用
- 【转载】在一个aspx或ashx页面里进行多次ajax调用
- 同一页面多次使用kindEditor的上传文件——兼容大部分浏览器
- 【转载】在一个aspx或ashx页面里进行多次ajax调用
- 关于上传图片插件webuploader的使用(同一个页面存在多个实例):
- jQuery插件支持同一页面被多次调用
- uploadify上传插件多次调用uploadify.swf并且有两次是canceled状态
- 在一个aspx或ashx页面里进行多次ajax调用
- 一个页面多次调用自定义控件时,注册JS脚本
- 黄聪:如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- 在一个aspx或ashx页面里进行多次ajax调用
- jQuery万能图片切换插件powerSwitch应用(支持同一页面多次调用)
- 同一页面多次调用的基于Jquery的文字滚动跑马灯插件
- 在CHtmlView中,判断一个页面加载完成的准确方法,解决OnDocumentComplete多次调用问题
- 如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- 黄聪:如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- 分享一个HTML5的上传jQuery插件 - jQuery HTML5 uploader
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子