1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /*
- [Discuz!] (C)2001-2099 Comsenz Inc.
- This is NOT a freeware, use is subject to license terms
- $Id: portal_upload.js 32590 2013-02-22 09:42:48Z monkey $
- */
- var nowid = 0;
- var extensions = '';
- function addAttach() {
- var newnode = $('upload').cloneNode(true);
- var id = nowid;
- var tags;
- newnode.id = 'upload_' + id;
- tags = newnode.getElementsByTagName('input');
- for(i = 0;i < tags.length;i++) {
- if(tags[i].name == 'attach') {
- tags[i].id = 'attach_' + id;
- tags[i].name = 'attach';
- tags[i].onchange = function() {this.form.action = this.form.action.replace(/catid\=\d/, 'catid='+$('catid').value);insertAttach(id)};
- tags[i].unselectable = 'on';
- }
- }
- tags = newnode.getElementsByTagName('span');
- for(i = 0;i < tags.length;i++) {
- if(tags[i].id == 'localfile') {
- tags[i].id = 'localfile_' + id;
- }
- }
- nowid++;
- $('attachbody').appendChild(newnode);
- }
- function insertAttach(id) {
- var path = $('attach_' + id).value;
- if(path == '') {
- return;
- }
- var ext = path.lastIndexOf('.') == -1 ? '' : path.substr(path.lastIndexOf('.') + 1, path.length).toLowerCase();
- var re = new RegExp("(^|\\s|,)" + ext + "($|\\s|,)", "ig");
- if(extensions != '' && (re.exec(extensions) == null || ext == '')) {
- alert('对不起,不支持上传此类文件');
- return;
- }
- var localfile = $('attach_' + id).value.substr($('attach_' + id).value.replace(/\\/g, '/').lastIndexOf('/') + 1);
- $('localfile_' + id).innerHTML = localfile + ' 上传中...';
- $('attach_' + id).style.display = 'none';
- $('upload_' + id).action += '&attach_target_id=' + id;
- $('upload_' + id).submit();
- addAttach();
- }
- function deleteAttach(attachid, url) {
- ajaxget(url);
- $('attach_list_' + attachid).style.display = 'none';
- }
- function setConver(attach) {
- $('conver').value = attach;
- }
- addAttach();
|