Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38

Написать функцию на js для проверки кратности

27.08.2020, 13:20. Показов 7149. Ответов 7

Студворк — интернет-сервис помощи студентам
Доброго времени. Задача: написать функцию на js, которая по выбранным checkbox-ам будет проверять введенное число на кратность и выводить в поле вывода кратно оно или нет. Прошу напишите для хотя бы для одного checkbox-а, для остальных попробую сам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
           Body{font:20px/1.5 serif;}
          
        </style>
    </head>
    <body>
        <p>Введите число</p>
        <input type="text" name="fat" id="fat"><br>
 
        <label for="scales">3</label>
        <input type="checkbox" id="scales" name="scales"><br>
        <label for="scales">5</label>
        <input type="checkbox" id="scales1" name="scales1"><br>
        <label for="scales">7</label>
        <input type="checkbox" id="scales12" name="scales12"><br>
 
        <input type="button" name="fat" id="fat"  value="Проверить кратность">
        <input type="text" name="fat3" id="fat3">
 
        <script>
           
 
            
            fat.onclick = function (){
            }
        </script>
          
        
    </body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2020, 13:20
Ответы с готовыми решениями:

Написать программу для проверки кратности числа X числу Y
Написать программу для проверки кратности числа X числу Y (оба числа вводятся с клавиатуры).

Написать функцию для проверки символов
Написать функцию, которая возвращает значение True, если символ, полученный функцией в качестве аргумента, является гласной буквой русского...

Написать m-функцию для проверки нормальности опытного
Я недавно начал изучать Matlab, и мне задали такое задание: Написать m-функцию для проверки нормальности опытного Выходной параметр: y...

7
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,237
27.08.2020, 13:56
Лучший ответ Сообщение было отмечено DrType как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <style>
           Body
           {
             font:20px/1.5 serif;
           }
          
        </style>
    </head>
    <body>
        <p>Vvedite chislo</p>
        <input type="text" id="int"><br>
 
        <label for="scales">3</label>
        <input type="checkbox" id="kr3"><br>
 
        <label for="scales">5</label>
        <input type="checkbox" id="kr5"><br>
 
        <label for="scales">7</label>
        <input type="checkbox" id="kr7"><br>
 
 
 
        <input type="button" id="b"  value="Proverit kratnost">
        <input type="text" name="fat3" id="fat3">
 
        <script>
            var dn3, n;
        
            b.onclick = function()
            {
                n = +int.value;
 
                if(kr3.checked)
                {
                    if(n%3 == 0)    
                        alert("Chislo delitsya na 3.");
                }
            }
        </script>
          
        
    </body>
</html>
Добавлено через 18 секунд
Дальше сами сможете?
0
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
27.08.2020, 14:06  [ТС]
Да, уже сделал. Спасибо большое)
У меня вопрос есть, при вводе числа 21 и выделении все трех checkbox-ов в ответ выдает, что 21 кратно и 3 и 5 и 7, как исправить?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var dn3, n, n1, n2;
b.onclick = function() {
    n = +int.value;
    n1 = +int.value;
    n2 = +int.value;
    if (kr3.checked) {
        if (n % 3 == 0) document.getElementById('fat3').value = ("kratno.");
        else {
            document.getElementById('fat3').value = (" ne kratno.");
        }
    }
    if (kr5.checked) {
        if (n % 5 == 0) document.getElementById('fat3').value = ("kratno.");
        else {
            document.getElementById('fat3').value = (" ne kratno.");
        }
    }
    if (kr7.checked) {
        if (n % 7 == 0) document.getElementById('fat3').value = ("kratno.");
        else {
            document.getElementById('fat3').value = (" ne kratno.");
        }
    }
}
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
27.08.2020, 18:53
Лучший ответ Сообщение было отмечено DrType как решение

Решение

In2Come, можно проще -> https://codepen.io/Mr_Sergo/pe... itors=1010
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<p>Введите число</p>
<input type="text" id="num"><br>
 
<label for="scales">3</label>
<input type="checkbox"><br>
 
<label for="scales">5</label>
<input type="checkbox"><br>
 
<label for="scales">7</label>
<input type="checkbox"><br>
 
<input type="button" id="btn" value="Проверить кратность"><br><br>
 
<div id="res"></div>
JavaScript
1
2
3
4
5
6
7
btn.onclick = () => {
  let val = num.value
  res.innerHTML = [...document.querySelectorAll('[type="checkbox"]:checked')].map(e => {
    let kr = +e.previousElementSibling.textContent
    return val % kr ? `${val} не кратно ${kr}` : `${val} кратно ${kr}`
  }).join('<br>')
}
1
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
27.08.2020, 19:46  [ТС]
Можно, если юзать jQuery, но мне надо на чистом js,к сожалению
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
27.08.2020, 19:58
In2Come, где вы тут Jquery увидели?

Добавлено через 2 минуты
если вы про это ${val} не кратно ${kr} то это не Jquery, это современный синтаксис на чистом JS...

раньше писали так
JavaScript
1
val + ' не кратно ' + kr
сейчас так
JavaScript
1
`${val} не кратно ${kr}`
вы сделайте проще, протестируйте у себя на компе этот код не подключая Jquery, и все увидите сами
0
 Аватар для FFPowerMan
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,237
27.08.2020, 20:06
Цитата Сообщение от In2Come Посмотреть сообщение
У меня вопрос есть, при вводе числа 21 и выделении все трех checkbox-ов в ответ выдает, что 21 кратно и 3 и 5 и 7, как исправить?
- он просто по последней галочке выдает ответ "кратно" или "не кратно".
0
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
27.08.2020, 21:25  [ТС]
Спасибо всем за ответы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2020, 21:25
Помогаю со студенческими работами здесь

Написать функцию и программу для ее проверки для вычисления функции sin(x) C++
Написать функцию и программу для ее проверки для вычисления функции sin(x).

Написать функцию логического типа для проверки делимости задаваемого числа n на 3
1. Для делимости целого числа на 3 требуется, чтобы сумма цифр числа делилась на 3. Написать функцию логического типа для проверки...

Нужно написать функцию для проверки, что треугольник является равносторонним
Объясните пожалуйста, ничего не понимаю :wall: :gcray2:

Написать функцию с двумя переменными. Первая - собственно, шаблон, вторая - строка для проверки соответствия
Задание: сопоставление введенного шаблона и строки Нужно написать функцию с двумя переменными. первая - собственно, шаблон, вторая -...

Составить подпрограмму-функцию логического типа для определения кратности
Составить подпрограмму-функцию логического типа для определения кратности. Определить кратность элементов целочисленного вектора заданному...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru