我有這個錯誤,真的讓我瘋了。
除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
我試過並研究過這個,但我什麼都沒有,任何人都可以幫忙。
在此先感謝。
您通常會在ie8的Ajax調用中獲得此信息。但你沒有做,是你的完整代碼? – Eez
@Eez這是代表這個形式的代碼,其餘都是無關緊要的。而瘋狂的事情是:如果我刪除檢查js代碼中照片的部分;它工作正常,所以我認爲這個問題是在特定的照片檢查代碼。 –