2014-04-10 72 views
11

這是我的代碼 它在所有瀏覽器中工作都很完美但不是在Firefox中。.innerText爲什麼在Firefox中不起作用?

我嘗試了很多東西,但根本沒有工作。 請有人能幫我解決這個問題。 我做錯了什麼?

還有別的辦法嗎?

我正在使用.innerText因爲價值從

<span class="jr-rating-wrapper-jr_stars-new-0"> 
4.5 
</span> 

未來有在控制檯上沒有錯誤。

<script type="text/javascript"> 
    jQuery('#submitButton').click(function(){ 
    var PostStartone = document.getElementById('jr-rating-wrapper-jr_stars-new-0').innerText; 
    var PostStarSec = document.getElementById('jr-rating-wrapper-jr_stars-new-1').innerText; 
    var PostStarThird = document.getElementById('jr-rating-wrapper-jr_stars-new-2').innerText; 
    var PostCapVal = document.getElementById('code').value; 
    var PostRBVal = ""; 
    var selected = jQuery("div.jr_fieldDiv input[type='radio']:checked"); 
    PostRBVal = selected.val(); 
    jQuery.post("http://xyz/x/Update.php", { 
     GetStarOneValue : PostStartone , 
     GetStarSecValue : PostStarSec , 
     GetStarThirdValue : PostStarThird , 
     GetCaptchValue : PostCapVal, 
     GetRadioBTNValue : PostRBVal}); 
}); 
</script> 
+0

你得到了什麼錯誤? – pj013

+0

您是否在控制檯中發現任何錯誤? – Andy

+0

此外,該代碼的哪一部分不起作用。你有沒有在其中加入斷點來查看斷點前的點? – Andy

回答

26

innerText是「舊Internet Explorer」的做法。

改爲嘗試textContent。理想情況下,您應該使用elem.textContent || elem.innerText,但是如果您使用的是jQuery,則可以執行jQuery("#the_id_here").text()

+0

已嘗試,但無法正常工作 – user3474130

+0

@ user3474130請提供可幫助我們解決問題的反饋。要清楚,你的意思是'var PostStartone = document.getElementById('jr-rating-wrapper-jr_stars-new-0')。innerText || text.getElementById('jr-rating-wrapper-jr_stars-new-0')。textContent;'不工作,或者'$('#jr-rating-wrapper-jr_stars-new-0')。text() '不工作?這個答案提供了兩個建議;如果你能夠解釋每個解決方案失敗的原因,這將會很有幫助。 – apsillers

+0

@ user3474130你試過了嗎?var PostStartone = document.getElementById('jr-rating-wrapper-jr_stars-new-0')。innerText || document.getElementById('jr-rating-wrapper-jr_stars-new-0')。textContent'如此答案中的建議?它沒有工作嗎? – apsillers

相關問題