2014-04-10 19 views
11

Oto mój kod Działa doskonale we wszystkich przeglądarkach , ale nie w Firefoksie.Dlaczego .innerText nie działa w Firefoksie?

Próbowałem wielu rzeczy, ale w ogóle nie działałem. Proszę, ktoś może mi pomóc w tej sprawie. Czy robię coś nie tak.?

Czy istnieje jakakolwiek inna metoda?

Używam .innerText ponieważ wartości pochodzą

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

nie ma błędu na konsoli.

<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

jaki błąd dostałeś? – pj013

+0

Czy pojawiają się błędy w konsoli? – Andy

+0

Również, który bit tego kodu nie działa. Czy umieściłeś w nim punkty przerwania, aby zobaczyć, do czego dojdzie przed rozbiciem? – Andy

Odpowiedz

26

innerText jest "stary Internet Explorer" sposób to zrobić.

Zamiast tego spróbuj textContent. Idealnie powinieneś użyć elem.textContent || elem.innerText, ale jeśli używasz jQuery, możesz po prostu zrobić jQuery("#the_id_here").text().

+0

wypróbowany, ale nie działa – user3474130

+0

@ user3474130 Proszę przesłać opinię, która pomoże nam rozwiązać twój problem. Żeby było jasne, masz na myśli, że 'var PostStartone = document.getElementById ('jr-rating-wrapper-jr_stars-new-0'). InnerText || document.getElementById ('jr-rating-wrapper-jr_stars-new-0'). textContent; 'nie działa, lub że' $ ('# jr-rating-wrapper-jr_stars-new-0'). text() 'nie działa? Ta odpowiedź dostarcza dwóch sugestii; byłoby pomocne, gdybyś mógł dokładnie wyjaśnić, * jak * każde rozwiązanie nie działa, – apsillers

+0

@ user3474130 Czy próbowałeś 'var PostStartone = document.getElementById ('jr-rating-wrapper-jr_stars-new-0') innerText || document.getElementById ('jr-rating-wrapper-jr_stars-new-0'). textContent' jak zasugerowano w tej odpowiedzi? Czy to nie działa? – apsillers

Powiązane problemy