0 / 0 / 0
Регистрация: 30.10.2018
Сообщений: 2
1

Ввод ответа в окно инпута и сравнение его с правильным ответом

30.10.2018, 11:37. Показов 625. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, я начинающий, эта функция должна считывать данные с окна input и сравнивать их с правильным ответом на задачу, но что-бы я не пытался сделать не работает помогите.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
function human_Guess() {
            var form = document.createElement('form');
            form.name = "Ansver";
            form.method = "post";
            form.action = "";
            form.innerHTML = '<p><b>Your ansver? </b></p> <br> <input name="people_guess" type="number" size="40" min="1" max="1000"> <br> <br> <input type="button" name="calc" value="Проверить">'
            document.body.appendChild(form);
 
            var human_guess = document.querySelector('input[name="people_guess"]');
            calc.addEventListener("click", function(){
                var result = human_guess.value;
            })
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2018, 11:37
Ответы с готовыми решениями:

Сравнение выдиленных элементов с правильным ответом
Здравствуйте. Прошу помочь со следующим так как я в php новичок: на странице выводятся вопросы с...

Получаемый результат не сходится с правильным ответом
var i,j,x,p:integer; begin p:=1; x:=1; for i:=1 to 2 do for j:=i to 3 do p:=p*x*j*i; x:=x+p;...

В чем ошибка решения? Не сходится с точно правильным ответом
Уравнение y*ctg(x)+y=2; условие y(x)стремиться к -1 при х атремящемся к 0. Решаю разделением...

Запросить результат арифметического примера и сравнить с правильным ответом
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int answer_first; puts(&quot;How much will...

2
Всегда онлайн
1083 / 787 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
30.10.2018, 11:47 2
Kruzenger,
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function human_Guess() {
            var form = document.createElement('form');
            form.name = "Ansver";
            form.method = "post";
            form.action = "";
            form.innerHTML = '<p><b>Your ansver? </b></p> <br> <input name="people_guess" type="number" size="40" min="1" max="1000"> <br> <br> <input type="button" name="calc" value="Проверить">'
            document.body.appendChild(form);
 
            
            form.calc.addEventListener("click", function(){
                var human_guess = document.querySelector('input[name="people_guess"]');
                var result = human_guess.value;
                
                alert(result); //сделать что-то с ответом
            })
        }
ошибка была в строке 10:

Цитата Сообщение от Kruzenger Посмотреть сообщение
calc.addEventListener("click", function(){
calc здесь не определен, это элемент формы, и получить доступ к нему можно с помощью form.calc.

https://jsfiddle.net/chpLj953/

Добавлено через 4 минуты
А динамическое создание DOM-элементов (формы) это требуется по условиям задачи?
0
0 / 0 / 0
Регистрация: 30.10.2018
Сообщений: 2
30.10.2018, 13:13  [ТС] 3
Создание DOM элементов не обязательно, вот весь код, надо что-бы значение из input передавалось (присваивалось) переменной human_guess в 80 строке и уходило дальше, проблема с присваиванием.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<script>
 
        function human_Guess() {
            var form = document.createElement('form');
            form.name = "Ansver";
            form.method = "post";
            form.action = "";
            form.innerHTML = '<p><b>Your ansver? </b></p> <br> <input name="people_guess" type="number" size="40" min="1" max="1000"> <br> <br> <input type="button" name="calc" value="Проверить">'
            document.body.appendChild(form);
 
            var human_guess = document.querySelector('input[name="people_guess"]');
            calc.addEventListener("click", function(){
                var result = human_guess.value;
            })
        }
 
        var number0;
        var number1;
        var number2;
        var lvl;
        var human_guess;
        
        const MAX_NUM = 9;
        const LEVELS_PER_STAGE = 10;
        
        function Second_10(human_guess, number1, number0, lvl, count) {
            if (human_guess == number1 * number0){
                document.body.innerHTML = '';
                document.write('ты молодец, ' + '<br>' + 'уровень ' + (lvl + 1) + '<br>');
                count = 1;
                return count;
            }
            else{
                document.body.innerHTML = '';
                document.write('ты проиграл, ' + '<br>' + 'уровень  1' + '<br>');
                count = -1;
                return count;
            } 
        }
 
        function first_10(human_guess, number1, number0, lvl, count) {
            if (human_guess == number1 + number0){  
                document.body.innerHTML = '';
                document.write('ты молодец, ' + '<br>' +  'уровень ' + (lvl + 1) + '<br>'); 
                count = 1;
                return count;
            }
            else{
                document.body.innerHTML = '';
                document.write('ты проиграл, ' + '<br>' + 'уровень 1' + '<br>');
                count = -1;
                return count;
            }
        }
 
        function third_10(human_guess, number1, number0, number2, lvl, count) {
            if (human_guess == number1 * number0 + number2){
                document.body.innerHTML = '';
                document.write('ты молодец, ' + '<br>' + 'уровень ' + (lvl + 1) + '<br>');
                count = 1;
                return count;
            }
            else{
                document.body.innerHTML = '';
                document.write('ты проиграл ' + '<br>' + 'уровень 1' + '<br>');
                count = -1;
                return count;
 
            }
        }
 
        lvl = 1;
        
        while (true) {
            number0 = Math.floor(Math.random() * MAX_NUM);
            number1 = Math.floor(Math.random() * MAX_NUM);
            number2 = Math.floor(Math.random() * MAX_NUM);
            if (lvl <= LEVELS_PER_STAGE){
                document.write('сколько будет? ' + number0 + ' + ' + number1 + '<br>');
                human_guess = human_Guess();
                if(first_10(human_guess, number1, number0, lvl, 0) == 1){
                    lvl++;
                }
                else {
                    lvl = 1;
                }
            }   
            else{
                if (lvl > LEVELS_PER_STAGE && lvl <= LEVELS_PER_STAGE * 2 ){
                    document.write('сколько будет? ' + number0 + ' * ' + number1 + '<br>');
                    human_guess = human_Guess();
                    if(Second_10(human_guess, number1, number0, lvl, 0) == 1){
                        lvl++;
                    }
                    else{
                        lvl = 1;
                    }
                }
                else{
                    if (lvl > LEVELS_PER_STAGE * 2 ){
                        document.write('сколько будет? ( ' + number0 + ' * ' + number1 + ' + ' + number2 + '<br>');
                        human_guess = human_Guess();
                        if(third_10(human_guess, number1, number0, number2, lvl, 0) == 1){
                            lvl++;
                        }
                        else{
                            lvl = 1;
                        }
                    }   
                }
            }
        }
    </script>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2018, 13:13
Помогаю со студенческими работами здесь

Напишите программу, которая сравнивает ответ пользователя на вопрос с правильным ответом.
Напишите программу, которая сравнивает ответ пользователя на вопрос с правильным ответом.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru