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

2つのステートメントで構成されている理由はわかりませんが、これが役立つ場合があります。

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

これは8つの引数で定義されており、10で呼び出していることに気付きcheckFileUploadました。また、最後の4つほどは数値引数のように見えますが、文字列で呼び出しています。

動作していないのはonSubmitではないと思います。alertsをいくつかの場所に配置することでそれを確認できます。IE8はあなたのプログラミングに対してもう少し批判的だと思います。

私はWindowsの大物ではありませんが、インターネット設定にエラーを報告するようにIEに指示するオプションがあることは知っています。そのオプションを設定する必要があると思います。

于 2009-11-14T16:55:18.647 に答える