Код Jsfiddle Код работает в Jsfiddle
Не работает в firefox или любом браузере Ошибка строки: tarea.addEventListener ('input', update) Ошибка Firefox " TypeError: tarea is null "Ошибка в Chrome is" Uncaught TypeError: Невозможно прочитать свойство 'addEventListener' of null "
Пожалуйста, помогите мне. Я ищу эффективное решение с простым кодом, который работает правильно
<html>
<head>
<title>Counter</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" ></script>
<script type="text/javascript">
// Encapsulate function to document.ready now not error.
$(document).ready(function(){
var tarea = document.querySelector('#ta')
var input = document.querySelector('#rt')
function update() {
var res = (tarea.value.match(/\n/g)) ? tarea.value.match(/\n/g).length : 0;
input.value = res;
}
tarea.addEventListener('input', update) //Error Here
});
tarea.addEventListener('input', update) //Error Here
$(document).ready(function(){
if (jQuery) {
// jQuery is loaded
alert("Jquery load!");
} else {
// jQuery is not loaded
alert("Jquery Doesn't Work");
}
});
</script>
<body>
<textarea name="ta" id="ta" rows="4" cols="50">
ABC
DEF
GHI
</textarea>
<input type="text" id="rt" name="textnumber" value="">
</body>
</html>