Javascript 所附文件的数目
它与谷歌Chrome和Mozilla配合使用效果很好。。。但不能正确使用Internet ExplorerJavascript 所附文件的数目,javascript,forms,attachment,Javascript,Forms,Attachment,它与谷歌Chrome和Mozilla配合使用效果很好。。。但不能正确使用Internet Explorer var col = document.getElementById('myFormid'); var fields = col.getElementsByTagName('input'); for(x in fields){ if(fields[x].name == 'doc[]' && fields[x].value != ''){ files++; } }
var col = document.getElementById('myFormid');
var fields = col.getElementsByTagName('input');
for(x in fields){
if(fields[x].name == 'doc[]' && fields[x].value != ''){
files++;
}
}
您不应该在中使用
for…来迭代数组,因为您将访问数组的原型方法及其元素。只需使用常规的for
语法,看看这是否有帮助:
var col = document.getElementById('myFormid');
var fields = col.getElementsByTagName('input');
for (var i = 0; i < fields.length; i++) {
var field = fields[i];
if ((field.name == 'doc[]') && (field.value != '')) {
files++;
}
}
var col=document.getElementById('myFormid');
var fields=col.getElementsByTagName('input');
对于(变量i=0;i
您不应该在
中使用for…来迭代数组,因为您将访问数组的原型方法及其元素。只需使用常规的for
语法,看看这是否有帮助:
var col = document.getElementById('myFormid');
var fields = col.getElementsByTagName('input');
for (var i = 0; i < fields.length; i++) {
var field = fields[i];
if ((field.name == 'doc[]') && (field.value != '')) {
files++;
}
}
var col=document.getElementById('myFormid');
var fields=col.getElementsByTagName('input');
对于(变量i=0;i
您可以使用而不是。getElementsByTagName()
-这将为您节省第一个if条件。您可以使用而不是。getElementsByTagName()
-这将为您节省第一个if条件。亲爱的Blender,这将是一个极大的帮助。若你们看这个链接,我发现页面底部的文件附件部分有Javascript问题。这段代码在GoogleCrome和IE上运行良好,但在Mozilla上却出现了问题。。先生,请帮忙。请在mozilla中打开它。您正在加载menu.js
之前的jquery.js
,这会导致问题。将menu.js
移动到jquery.js
标记之后。亲爱的Blender,这将是一个极大的帮助。若你们看这个链接,我发现页面底部的文件附件部分有Javascript问题。这段代码在GoogleCrome和IE上运行良好,但在Mozilla上却出现了问题。。先生,请帮忙。请在mozilla中打开它。您正在加载menu.js
之前的jquery.js
,这会导致问题。将menu.js
移动到jquery.js
标记之后。