【发布时间】:2016-09-21 05:53:19
【问题描述】:
我想检查文件大小,如果超过,会提示UploadSizeError信息。方法是 CheckValidate()。
var dialogButtons = [
{
text: "Upload",
id: "tpApplicationFormDialog_btnSave",
disabled: "disabled",
class: "requiredAtt1",
click: savetpApplicationFormDialog
},
HTML
<button type="button" id="tpApplicationFormDialog_btnSave" class="requiredAtt1 ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Upload</span></button>
<span class="ui-button-text">Upload</span>
方法
function CheckValidate() {
var o = getOptions();
var f = this.files
var ret = false;
if (f.size> 1 || f.fileSize > 1)
{
ret = true;
}
return ret;
}
回应
function savetpApplicationFormDialog() {
if (hasChanges()) {
commonDialogs.showConfirm(ProjectMessages.ConfirmUpload, function () {
if(CheckValidate()) {
commonDialogs.showProgress(ProjectMessages.UploadSizeError);
}
try {
commonDialogs.showProgress(ProjectMessages.ProgressUpload);
var o = getOptions();
var form = $(o.form);
form.ajaxSubmit(handleResponse);
} catch (e) {
commonDialogs.showError();
}
});
}
};
【问题讨论】:
-
这个js函数是怎么触发的?
-
点击 savetpApplicationFormDialog 时,会触发 savetpApplicationFormDialog 功能。它将检查验证,如果文件上传大小超过 1,它将触发 ProjectMessage.UploadSizeError。
-
this.files返回一个 FileList,你必须选择它的一个条目(通常是索引0处的那个)
标签: javascript jquery model-view-controller