@HelpMeeee

Не работает кнопка JS?

Есть вот такой код
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Алгоритм</title>
</head>
<body>
	<input id="n" type="text" placeholder="Число n">
	<input id="k" type="text" placeholder="Число k">
	<input id="m" type="text" placeholder="Число m">
	<button onclick="" id="search">Search</button>
	<script>
		var n = getElementsById('n');
		var k = getElementsById('k');
		var m = getElementsById('m');
		var res = 0;
		search.onclick = function(){
			for (var i = 0; i < n.length; i++) {
			    if (n.charAt(i) == m){
			    	res = res + 1;
			    }
			}
			for (var i = 0; i < k.length; i++) {
			    if (k.charAt(i) == m){
			    	res = res + 1;
			    }
			}
		}
	alert(res);
	</script>
</body>
</html>


Ничего не происходит по нажатию кнопки, помогите.
  • Вопрос задан
  • 771 просмотр
Решения вопроса 1
Для начала вместо getElementsById -> document.getElementById.
Далее alert(res) нужно вносить внутрь функции.
Далее search нужно приравнять к элементу document.getElementById('search')

var search = document.getElementById('search');
    var res = 0;

    search.onclick = function(){
      var n = document.getElementById('n').value;
      var k = document.getElementById('k').value;
      var m = document.getElementById('m').value;

      for (var i = 0; i < n.length; i++) {
          if (n.charAt(i) == m){
          	res = res + 1;
          }
      }
      for (var i = 0; i < k.length; i++) {
          if (k.charAt(i) == m){
          	res = res + 1;
          }
      }
      alert(res);
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы