Имам затруднения с добавянето на слушатели на събития към елементи в моите html документи. какво ми липсва
Винаги правя грешки.
Искам изобщо да го разбирам и да го използвам свободно.
Например новото ми изпитание; това дори е код от подобен въпрос, току-що промених първото събитие на „щракване“. когато не казвам нищо за елемента, за който добавям слушателя, той работи, но върху кликванията върху цялото тяло.
Но виждам следните грешки в Safari на моя Mac:
[Error] TypeError: 'null' is not an object (evaluating 'formslink.addEventListener')
global code (entr1.html, line 21)
Кодът за това е по-долу:
<html>
<head>
</head>
<script>
function entranceForms()
{
var forms = document.getElementById('entranceforms');
if (forms.style.display === null || forms.style.display == 'none')
{
forms.style.display = 'block';
}
else
{
forms.style.display = 'none';
}
}
var formslink=document.getElementById('formslink');
formslink.addEventListener('click', entranceForms, false);
var formscancel=document.getElementById('formscancel');
formscancel.addEventListener('click', entranceForms, false);
</script>
<body>
<p id="formslink">entrance</p>
<DIV ID='entranceforms' STYLE='display: none; width: 100px; height:100px; border: 1px solid; position: absolute; top: 300px; left: 600px; z-index:1;
background-color:white; opacity:1.0' >
<P ID='formscancel'> Cancel </P> </DIV>
</body>
</html>
<script>
от<head>
до (преди)<body>
. - person Rahil Wazir   schedule 16.03.2014<script>
елемент като последно дете наbody
трябва да поправи това; в противен случай обвийте цялото нещо във функция, която се изпълнява, когато се случи събитиетоload
(илиDOMReady
). - person CBroe   schedule 16.03.2014