1

在 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>

谢谢

4

2 回答 2

3

我不确定您为什么将其结构化为两个语句,但这可能会有所帮助:

onSubmit="function() {checkFileUpload(this,'GIF,JPG,JPEG',false,800,'','','','','','');return document.MM_returnValue;}"
于 2009-11-14T16:19:30.293 回答
0

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

我认为不是 onSubmit 不起作用;alert您可以通过将s 放在几个地方来验证这一点。我认为 IE8 对你的编程有点挑剔。

我不是 Windows 大佬,但我知道 Internet 设置中有一个选项可以告诉 IE 向您报告错误。我认为您应该设置该选项。

于 2009-11-14T16:55:18.647 回答