OnSubmit无法在IE 8中运行

时间:2009-11-14 16:12:53

标签: javascript file-upload onsubmit

在Internet Explorer 6中一切正常,但它不在Internet Explorer 8中。我将非常感谢任何人的帮助。我想知道我应该改变什么才能使它在IE8中运行。

这是我在表单中使用的代码:

<form METHOD="POST"
  ENCTYPE="multipart/form-data"
  name="form1"
  onSubmit="checkFileUpload(this,'GIF,JPG,JPEG',false,800,'','','','','','');return  document.MM_returnValue">

这是我正在使用的javascript代码:

<script language="JavaScript">
  function checkFileUpload(form, extensions, requireUpload, sizeLimit, minWidth, minHeight, maxWidth, maxHeight) { //v2.09
    document.MM_returnValue = true;
    for (var i = 0; i<form.elements.length; i++) {
      field = form.elements[i];
      if (field.type.toUpperCase() != 'FILE') continue;
      checkOneFileUpload(field, extensions, requireUpload, sizeLimit, minWidth, minHeight, maxWidth, maxHeight);
    }
  }
</script>

由于

2 个答案:

答案 0 :(得分:3)

我不确定为什么你在两个陈述中都有结构,但这可能会有所帮助:

onSubmit="function() {checkFileUpload(this,'GIF,JPG,JPEG',false,800,'','','','','','');return document.MM_returnValue;}"

答案 1 :(得分:0)

我注意到checkFileUpload定义了8个参数,你用10调用它。另外,最后4个看起来像数字参数,但是你用字符串调用它。

我不认为这是在提交不起作用;你可以通过将alert放在几个地方来验证这一点。我认为IE8对你的编程更加批评。

我不是一个很大的Windows用户,但我知道Internet设置中有一个选项可以告诉IE报告错误。我认为你应该设置这个选项。