如何检查FormData是空白的?

时间:2014-09-21 07:43:02

标签: javascript jquery asp.net



var kdata = new FormData();
         
        $('#tblAttachment tr').each(function(i, row){
            
            // reference all the stuff you need first
            var row = $(row);
            var File = row.find('input[name*="file"]')
            var file = File.get(0).files[0];
            
            if(file != null && checkFileExtension(File.val())){
                kdata.append('file-' + i.toString(), file);
            } 
        });




我想检查一下" kdata"已初始化或未如何做到

谢谢

2 个答案:

答案 0 :(得分:0)

要检查kdata是否为空或未定义,如果第一行运行,则不应该:if(kdata)

但是如果您要查找kdata的特定属性,则应直接检查该属性:if (kdata.property-you-want)。如果这些行按此顺序排列,中间没有任何内容,则对象kdata上唯一的属性是其构造函数初始化它的方法(append())。

然后,您必须手动将DOMString名称和值附加到kdata对象(请参阅下面链接的参考),或者使用HTMLFormElement进行初始化,如下所示:

var kdata = new FormData(HTML-form-element-you-want-kdata-to-be);

请参阅https://developer.mozilla.org/en-US/docs/Web/API/FormData

答案 1 :(得分:0)

轻松的方式:

let fd= new FormData();
console.log(!!fd.entries().next().value); // false
fd.append("foo", 'xxx')
console.log(!!fd.entries().next().value); // true