Как указал Cannicide, вторая ошибка возникает при вызове arequestion1()
при загрузке в строке document.getElementById("check").check();
. Вы добавили метод проверки в onclick
, но не добавили новое свойство для кнопки.
Ваша первая ошибка немного сложнее. Это самое простое воссоздание вашей ошибки, которую я пытался создать.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
function f(){
console.log("f run")
}
</script>
<!-- id same as function name -->
<input id="f" type="button" value = "B1" onclick="f()" />
<!-- button inside a form -->
<form>
<input type="button" value = "B2" onclick="f()" />
</form>
<!-- button inside a form with random id -->
<form>
<input id="somethingelse" type="button" value = "B3" onclick="f()" />
</form>
<!-- button inside a form, equal id and method name -->
<form>
<input id="f" type="button" value = "B4" onclick="f()" />
</form>
</body>
</html>
Имеется 4 кнопки, каждая с небольшим отличием в своем окружении. Обратите внимание, что только кнопка, которая находится внутри формы и имеет одно и то же имя и имя метода onclick, выдает ошибку.
К этой ошибке, к сожалению, я понятия не имею, почему и как это происходит. Если кто-то здесь знает, что здесь происходит, пожалуйста, объясните! ура :)