2015-02-05 3 views
-2

Я написал этот код, но не работаю, я не могу найти что-то не так на этом устройстве, может ли кто-нибудь помочь мне решить эту проблему.
Как проверить переключатель по ID

<html> 
<body> 
<input type="radio" name="radio" id="radio1">Site 1<br> 
<input type="radio" name="radio" id="radio2">Site 2<br> 
<input type="submit" onclick="check()" value="Go"> 

<script> 
    function check(){ 
     if(document.getElementById('radio1').checked){ 
      window.location="https://www.site1.com"; 
     } 
     else if(document.getElementById('radio2').checked){ 
      window.location="https://www.site2.com"; 
     } 
</script> 
</body> 
</html> 
+3

Вам нужно определить, что вы подразумеваете под словом «не работает». –

+0

вы не закрыли свою функцию – Pogrindis

+0

Совет. Откройте консоль браузеров, это приведет к ошибкам. – NewToJS

ответ

6

Ну, с одной стороны, вы пропустили закрывающий } на функцию check, так что вызывает ошибку синтаксиса вы сможете увидеть, если вы открыли веб-консоли; это означает, что у вас нет функции check. Если вы добавите отсутствующий }, тогда ваша функция должна работать.

Использование инструментов для отладки, встроенных в ваш браузер, включая веб-консоль, составляет базовое умение для написания кода для работы в браузерах. (Использование отладчиков - это фундаментальный навык программирования, полная остановка.) Прежде чем делать что-либо еще, я настоятельно рекомендую научиться использовать эти инструменты, которые включают не только консоль, но и полнофункциональный отладчик, с помощью которого вы можете установить точки останова, чтобы код останавливался и вы можете проверить переменные и т. д., затем вы можете пройти через код, чтобы увидеть, что происходит, и т. д.

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