Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 02.10.2018
Сообщений: 14
1

Сделать кнопку активной; достать значение переменной из другой функции

02.10.2018, 13:13. Показов 1500. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Суть в том, что есть поле в котором введено значение = 1, есть две кнопки: кнопка1 прибавляет 1, кнопка2 отнимает тоже 1. Кнопка2 должна становиться некликабельной или нерабочей, после того как отнимет 1. Но должна возобновляться, то есть становиться снова рабочей, после того, как значение увеличится на 2.( то есть после того как совершиться действие запрограммированное на кнопку 1). на примере: значение = 1 . Нажимаем кнопку1 => значение = 2, нажимаем кнопку2 => значение = 1, кнопка 2 становиться disabled. далее пользователи нажимают на кнопку1 и при достижении значения = 3, кнопка2 становиться снова активной.
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
jQuery('document').ready(function() {
        
    jQuery('.go').on('click', function() {
        var pg = {};
        pg = jQuery('#p1').val();
            pg = parseInt(pg);
        var pn;
            pn = pg + 1;
 
    
        $('#p1').attr('value', pn)
});
    jQuery('.back').on('click', function () {
        
        var  pb = jQuery('#p1').val();
             pb = parseInt(pb);
        var  ch;
             ch = pb - 1;
            
        $('#p1').attr('value', ch);
        $('.back').attr('disabled', true ) ;
 
});
    jQuery('.go').on('click', function first() {
                
        var go;
        
        
        if(go >= ch + 2) {
        $('.back').attr('disabled', false ) ;
        }
    });
        
});
Проблема еще в том, что код не видит значения переменной из другой функции, читал про return и global, но так как новичок в этом деле, не получилось, так как там нет описания подобного случая. пытался сделать еще вот так
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
jQuery('document').ready(function() {
        
    jQuery('.go').on('click', function() {
        var pg = {};
        pg = jQuery('#p1').val();
            pg = parseInt(pg);
        var pn;
            pn = pg + 1;
 
    
        $('#p1').attr('value', pn)
});
    jQuery('.back').on('click', function () {
        
        var  pb = jQuery('#p1').val();
             pb = parseInt(pb);
        var  ch;
             ch = pb - 1;
            
        $('#p1').attr('value', ch);
        $('.back').attr('disabled', true ) ;
        var c, k;
        k = ch;
        if(c >= k + 2) { 
        $('.back').attr('disabled', false ) ;
        }
});
 
        
});
вот отрывок кода input
HTML5
1
2
3
<p><input   type="number"  value="1" id="p1" readonly required/></p>
            <p><button class="b go" onclick="return false;" >Отправить</button> <button  class="b back" onclick="return false;"> Забрать </button></p>
            <button class="b again" onclick="return false;" ></button>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2018, 13:13
Ответы с готовыми решениями:

Как в зависимости от значения переменной сделать кнопку активной или неактивной?
Как в зависимости от значения переменной сделать кнопку активной или неактивной?

Как сделать чтобы название переменной, было значение другой переменной?
Я хочу сделать следующее: пример: $test1 = &quot;aver&quot;; $test2 = &quot;12345&quot;; В конечном итоге, я хочу...

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную...

Можно ли сделать так, чтобы названием переменной стало значение другой переменной?
По аналогии с phpшным $$var; Если можно, то как?

1
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
02.10.2018, 22:54 2
Лучший ответ Сообщение было отмечено П123 как решение

Решение

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
<script type="text/javascript">
        
        $(function(){
                $('.b').click(function(){
                        var itog;
                        var number = parseInt($('#res').val());
                        
                        if($(this).hasClass('go')){
                                
                                itog = number + 1;
 
                                var counter = parseInt($(this).next().attr('data-counter'));
 
                                if((itog - counter)== 2){
                                        $(this).next().prop('disabled', false);
                                }
 
                        }else{
                                itog = number - 1;
                                $(this).prop('disabled', true);
                                $(this).attr('data-counter', itog);
                        }
 
                        $('#res').val(itog);
                })
        })
</script>
<p><input class="form-control"  type="text"  value="1" id="res"/></p>
<p>
        <button class="btn btn-primary b go">Отправить</button>
        <button data-counter="1" class="btn btn-danger b back"> Забрать </button>
</p>
        <button class="b again"></button>
1
02.10.2018, 22:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2018, 22:54
Помогаю со студенческими работами здесь

Как посчитать и запомнить значение переменной в одной функции, а потом использовать ее в другой функции?
//файл task.cpp #include &quot;stdafx.h&quot; bool twice (int mas, int n) { int k=0; for (int...

Сделать кнопку не активной
Есть два текстовых поля, после ввода в них текст нужно, чтобы кнопка становилась активной. Можно...

Как из переменной вида Real достать целую часть и сделать её переменной порядкового типа?
В программе была переменная типа Real. Применил к этой переменной функцию Int(x) (возвращает целую...

Как сделать кнопку активной
Как сделать кнопку активной? вот код моей задуманной кнопки &lt;a href=&quot;Книга.html&quot; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru