2016-06-02 4 views
-4

У меня есть кнопка воспроизведения/паузы, и я хочу проверить, будет ли ее воспроизведение или пауза, когда пользователь нажимает на нее.Сравните .innerHTML со строкой

window.PlayPauseButton = document.getElementById("PlayPauseButton"); 


PlayPauseButton.onclick = function() //when you click the play or pause button 
         { 

          if(window.PlayPauseButton.innerHTML == "Pause") 
          { 
           window.PlayPauseButton.innerHTML = "Play"; 
           clearInterval(window.TheTimer); 
          } 

          else {window.PlayPauseButton.innerHTML = "Pause";} 




         }; 

Но это не сработает! Я не могу сравнивать innerHTML со строкой.

+0

'innerHTML' является строковым значением и довольно хорошо сравнивается со строками. Однако вы не указали HTML и сообщение об ошибке, поэтому все, что может сделать, это догадываться. «Это не работает» - худшее описание ошибки - вы всегда должны точно сказать, ЧТО НЕ ПРОИСХОДИТ. –

ответ

1

Вам нужно, чтобы проверить с InnerText без каких-либо innerHTML

PlayPauseButton.onclick = function() //when you click the play or pause button 
         { 

          if(window.PlayPauseButton.innerText== "Pause") 
          { 
           window.PlayPauseButton.innerText= "Play"; 
           clearInterval(window.TheTimer); 
          } 

          else {window.PlayPauseButton.innerText= "Pause";} 



         }; 
+0

Спасибо, это сработало! – Ben

0

Если вы используете кнопку тег, попробуйте использовать вместо InnerText

if (window.PlayPauseButton.innerText == "Pause"){ 
    window.PlayPauseButton.innerHTML = "Play"; 
    clearInterval(window.TheTimer); 
} 
else { 
    window.PlayPauseButton.innerHTML = "Pause"; 
} 

Это будет работать только если вы используете < кнопку > Играть </button>.

Если вы используете < input type = "button"> вам нужно будет сравнить значение вместо innerText.

+0

Спасибо, это сработало! – Ben

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