Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите ученику =) (https://javascript.ru/forum/misc/75927-pomogite-ucheniku-%3D.html)

cocsax92 17.11.2018 20:50

Помогите ученику =)
 
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">

<script src="js.js" type="text/javascript" defer> </script>
<link rel="stylesheet" href="css.css">
</head>
<body>
<button id="knopka"> Кнопка</button>
</body>
</html>

#knopka{
border: 1px solid black;
margin-top: 100px;
color: black;
width: 100px;
height: 40px;
background: red;
}


document.getElementById('knopka').onclick=numbers;
function numbers() {

document.write("1")


}

Вот. Хочу что бы при нажатии на кнопку выдавало число 1.
Пишет ошибку
Uncaught TypeError: Cannot set property 'onclick' of null
at js.js:1. и подчёркивает .onclick=numbers;

Если здесь поставить

<script src="js.js" type="text/javascript"
[I]defer[/I]
> </script>.

То при нажатии на кнопку она пропадает. зато появляется 1.
В чём дело ?

Через этот ресурс попробовал https://codepen.io/pen/

Эффект тот же когда ставишь defer. В чём дело то ?

MC-XOBAHCK 17.11.2018 21:00

Я был неправ. Причина не в этом.

cocsax92 17.11.2018 21:05

да но тогда получается что 1 появляется сразу. а я хочу что б функция включалась и выдавала 1 только после нажатия на кнопку

Aetae 17.11.2018 21:22

https://learn.javascript.ru/document-write

MC-XOBAHCK 17.11.2018 21:30

Цитата:

Сообщение от cocsax92
Пишет ошибку

я попробовал - нет у меня никаких ошибок.
Цитата:

Сообщение от cocsax92
То при нажатии на кнопку она пропадает. зато появляется 1.
В чём дело ?

Ваш код именно это и должен делать.


Часовой пояс GMT +3, время: 10:07.