2013-09-11 28 views
0


我有這個錯誤,真的讓我瘋了。
除IE8以外的所有瀏覽器都能正常工作。
這是我的HTML代碼:IE8的jQuery錯誤行:2個字符:36689

<form id="rentForm" method="post" action="rentsubmit.php" enctype="multipart/form-data"> 
<select id="rentmake" name="make" class="selectFields"> 
<option value="0">Select</option> 
<option value="Audi">Audi</option> 
<option value="BMW">BMW</option> 
</select> 
<select id="rentmodel" name="model" class="selectFields"> 
<option value="0">Select</option> 
<option value="1 Series">1 Series</option> 
<option value="2 Series">2 Series</option> 
</select> 
<input type="text" id="rentcolor" name="color" class="fields" /> 
<input type="text" name="interiorcolor" id="rentinteriorcolor" class="fields" /> 
<input type="text" id="rentmilage" name="milage" class="fields"/> 

<input type="text" id="rentdailyprice" name="dailyprice" class="fields"/> 

<input type="text" id="rentweeklyprice" name="weeklyprice" class="fields"/> 

<input type="text" id="rentmonthlyprice" name="monthlyprice" class="fields"/> 

<input type="text" name="mobilenumber" id="rentmobilenumber" class="fields" /> 
<input type="text" name="phonenumber" id="rentphonenumber" class="fields" /> 
<input type="text" name="email" id="rentemail" class="fields" /> 
<input type="file" name="photo1" id="rentphoto1" /> 
<input type="file" name="photo2" id="rentphoto2" /> 
<input type="file" name="photo3" id="rentphoto3" /> 
<input type="file" name="photo4" id="rentphoto4" /> 
<input type="file" name="photo5" id="rentphoto5" /> 
<input type="file" name="photo6" id="rentphoto6" /> 
<div id="rentFinish">Finish</div> 
<div id="rentPreFinishSpan"></div> 
</form> 

,這裏是JavaScript的迴應是:

$('#rentFinish').click(function(){ 
if($('#rentcolor').val()!=='' && $('#rentinteriorcolor').val()!=='' && $('#rentdailyprice').val()!=='' && $('#rentweeklyprice').val()!=='' && $('#rentmonthlyprice').val()!=='' && $('#rentmilage').val()!==''){ 
    if($('#rentmobilenumber').val()=='' && $('#rentphonenumber').val()=='' && $('#rentemail').val()==''){ 
     $(this).next('div').fadeOut().html("Please enter 1 contact info at least").fadeIn(); 
    } 
    else{ 
if($('#rentphoto1').val()=='' && $('#rentphoto2').val()=='' && $('#rentphoto3').val()=='' && $('#rentphoto4').val()=='' && $('#rentphoto5').val()=='' && $('#rentphoto6').val()=='') 
{ 
    $(this).next('div').fadeOut().html("please upload 1 photo at least").fadeIn(); 
} 
else{ 
if($('#rentmake').val()=='0' || $('#rentmodel').val()=='0'){ 
     $(this).next('div').fadeOut().html("Please select car make and model").fadeIn(); 
    } 
    else{ 

$('#rentForm').submit(); 
    }} 
}} 
else{ 
    $(this).next('div').fadeOut().html("All fields are required").fadeIn(); 
    } 
}); 

當點擊「#rentFinish」按鈕,在JS將檢查前6個表單域不是空的,然後檢查至少一個聯繫人信息字段,然後至少一張照片,如果一切正常,表單將按照您在js中看到的那樣提交。

這在除IE8以外的所有瀏覽器中都能很好地工作。

$('#rentForm').submit(); 

和錯誤是::
在IE8中,當編譯器到達該處理該表單提交的部分,這部分發生錯誤,訪問被拒絕,jQuery的1.8.2.min.js錯誤行:2 char:36689
我試過並研究過這個,但我什麼都沒有,任何人都可以幫忙。
在此先感謝。

+0

您通常會在ie8的Ajax調用中獲得此信息。但你沒有做,是你的完整代碼? – Eez

+0

@Eez這是代表這個形式的代碼,其餘都是無關緊要的。而瘋狂的事情是:如果我刪除檢查js代碼中照片的部分;它工作正常,所以我認爲這個問題是在特定的照片檢查代碼。 –

回答

1

你是否編輯過這個問題的佈局代碼?..如果是這樣的話,你的html中有很多錯誤。如果不是,驗證並且您的問題可能會解決。以下內容已從原始標記中更改。

表單中的額外空格enctype。

type =「text」在多個選擇標籤中聲明。

多個閉合選擇標籤沒有開放標籤被刪除。

刪除單個表格單元格標記。

<form id="rentForm" method="post" action="rentsubmit.php" enctype="multipart/formdata"> 
<select id="rentmake" name="make" class="selectFields"> 
<option value="0">Select</option> 
<option value="Audi">Audi</option> 
<option value="BMW">BMW</option> 
</select> 
<select id="rentmodel" name="model" class="selectFields"> 
<option value="0">Select</option> 
<option value="1 Series">1 Series</option> 
<option value="2 Series">2 Series</option> 
</select> 
<input type="text" id="rentcolor" name="color" class="fields" /> 
<input type="text" name="interiorcolor" id="rentinteriorcolor" class="fields" /> 
<input type="text" id="rentmilage" name="milage" class="fields"/> 
<input type="text" id="rentdailyprice" name="dailyprice" class="fields"/> 
<input type="text" id="rentweeklyprice" name="weeklyprice" class="fields"/> 
<input type="text" id="rentmonthlyprice" name="monthlyprice" class="fields"/> 
<input type="text" name="mobilenumber" id="rentmobilenumber" class="fields" /> 
<input type="text" name="phonenumber" id="rentphonenumber" class="fields" /> 
<input type="text" name="email" id="rentemail" class="fields" /> 
<input type="file" name="photo1" id="rentphoto1" /> 
<input type="file" name="photo2" id="rentphoto2" /> 
<input type="file" name="photo3" id="rentphoto3" /> 
<input type="file" name="photo4" id="rentphoto4" /> 
<input type="file" name="photo5" id="rentphoto5" /> 
<input type="file" name="photo6" id="rentphoto6" /> 
<div id="rentFinish">Finish</div> 
<div id="rentPreFinishSpan"></div> 
</form> 
+0

對不起,我刪除了額外的空格和type =「text」和td以及closing選擇標籤,這是因爲代碼中有一個表格,我不想發佈包含不必要元素的所有代碼。 –

+0

這裏是一個小提琴http://jsfiddle.net/SXvm6/你的代碼現在工作在IE8(我沒有一臺機器瓦特/ IE8在這裏對不起)。 –

+0

jsfiddle不能在IE8上工作:( –