2014-09-20 6 views
0

Я пытаюсь изменить цвет фона div с помощью Ajax и Javascript, но мой код не работает:Как изменить цвет фона div с помощью Javascript и Ajax?

Код:

<script type="text/javascript"> 
    window.rowcount=function() { 
     var exam = new XMLHttpRequest(); 
     exam.onreadystatechange = function() { 
      if (exam.readyState == 4) {        
       var i=document.getElementById("newdata").innerHTML = exam.responseText; 
       if(i==1){ 
        document.getElementsById("newdata").style.backgroundColor = green;     
       } 

      } 
     } 
     exam.open("GET", "demo1.php?", true); 
     exam.send(null); 

</script> 

Где я неправильно в этом коде?

Любая помощь будет оценена по достоинству.

ответ

1

Проблема в том, что green не определен. Вы можете использовать "green" или #00FF00.

Попробуйте это:

<script type="text/javascript"> 
    window.rowcount=function() { 
     var exam = new XMLHttpRequest(); 
     exam.onreadystatechange = function() { 
      if (exam.readyState == 4) { 


       var i=document.getElementById("newdata").innerHTML = exam.responseText; 
      if(i==1){ 
        document.getElementsById("newdata").style.backgroundColor = "#00FF00"; 

      } 

      } 
     } 
     exam.open("GET", "demo1.php?", true); 
     exam.send(null); 

    </script> 
+0

не работает –

+0

@satyamsharma Возможно, из-за части 'if (i == 1)' – Progo

0

Вы забыли bracet и зеленые потребности быть строкой, так:

<script type="text/javascript"> 
    window.rowcount=function(){ 
    var exam=new XMLHttpRequest(); 
    exam.onreadystatechange=function(){ 
     if(exam.readyState==4){ 
     var i=document.getElementById("newdata").innerHTML=exam.responseText; 
     } 
     if(i==1){ 
     document.getElementsById("newdata").style.backgroundColor="green"; 
     } 
    } 
    } 
    exam.open("GET", "demo1.php?", true); 
    exam.send(); 
</script> 
0

Введя зеленый Вы передаете в переменной. Тип «Зеленый» вместо

Смежные вопросы