2009-11-14 141 views
1

在Internet Explorer 6中一切正常,但它不在Internet Explorer 8中。我將非常感謝來自任何人的幫助。我想知道我應該改變什麼才能使其在IE8中工作。OnSubmit無法在IE 8中工作

這是我使用的代碼的形式:

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

感謝

+0

你真的在FF&谷歌Chrome – 2009-11-14 17:16:29

回答

3

我不知道你爲什麼它有兩個陳述,但這可能有助於:

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

非常感謝Josh的幫助。它正在使用該代碼。 – Polonio 2009-11-14 16:29:30

+0

不客氣。你能否將我的評論標記爲答案? – 2009-11-14 20:52:29

0

我注意到checkFileUpload是用8個參數定義的,你用10來調用它。另外,最後4個看起來像數字參數,但是你用字符串調用它。

我不認爲它是onSubmit這不工作;你可以通過在幾個地方放入alert來驗證。我認爲IE8對你的編程更加重要。

我不是一個大的Windows用戶,但我知道在Internet設置中有一個選項可以讓IE向您報告錯誤。我認爲你應該設置這個選項。