Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Mashka_mulashka
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818

Как можно покороче записать это

15.04.2016, 18:46. Показов 462. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   if(!name){
            $("#name").addClass("error_js");
        }else{
            $("#name").removeClass("error_js");
        }
        if(!city){
            $("#city").addClass("error_js");
        }else{
            $("#city").removeClass("error_js");
        }
        if(!phone){
            $("#phone").addClass("error_js");
        }else{
            $("#phone").removeClass("error_js");
        }
 
        if((!name) || (!city) || (!phone)){
            return false;
        }else{
            return true;
        }
наверное, можно за пару условных операторов все это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2016, 18:46
Ответы с готовыми решениями:

Можно ли обновить часть слоя, и как это сделать?
Спасибо

Как можно записать это выражение
Ребят подскажите как можно записать это выражение в Маткаде. Правила форума, пункт 4.7. Как можно более полно описывайте суть проблемы...

При включении нетбука появляется, как бы окно, я не знаю что это такое, подскажите как можно убрать это (фото внутри)

8
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
15.04.2016, 19:35
Я обычно так делаю:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
$("#name, #city, #phone").removeClass("error_js");
 
if (!name) { $("#name").addClass("error_js");}
 
if (!city) { $("#city").addClass("error_js"); }
 
if (!phone) { $("#phone").addClass("error_js"); } 
 
if ((!name) || (!city) || (!phone)) {
  return false;
} else {
  return true;
}
Тоже интересен способ оптимизации, если имеется =)
0
Hello Kitty
 Аватар для WhiteMind
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
15.04.2016, 20:48
JavaScript
1
2
3
4
5
$("#name") .toggleClass('error_js' , name );
$("#city") .toggleClass('error_js' , city );
$("#phone").toggleClass('error_js' , phone);
 
return ( name && city && phone );
3
 Аватар для Mashka_mulashka
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818
20.04.2016, 10:48  [ТС]
Цитата Сообщение от WhiteMind Посмотреть сообщение
JavascriptВыделить код
$("#name") .toggleClass('error_js' , name );
$("#city") .toggleClass('error_js' , city );
$("#phone").toggleClass('error_js' , phone);
return ( name && city && phone );
в таком случае страница перезагружается
0
Hello Kitty
 Аватар для WhiteMind
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
20.04.2016, 10:53
Цитата Сообщение от Mashka_mulashka Посмотреть сообщение
в таком случае страница перезагружается
покажите весь код
0
 Аватар для Mashka_mulashka
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818
22.04.2016, 12:44  [ТС]
Цитата Сообщение от WhiteMind Посмотреть сообщение
покажите весь код
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
$("#endReg").click(function(event){
        name = $("#name").val();
        city = $("#city").val();
        phone = $("#phone").val();
        link = $("#link").val();
        target = $("#target").val();
        plans1 = $("#plans_1").prop("checked");
        plans2 = $("#plans_2").prop("checked");
 
        $("#name, #city, #phone, .iplan").removeClass("error_js");
        if(!name){$("#name").addClass("error_js");}
        if(!city){$("#city").addClass("error_js");}
        if(!phone){$("#phone").addClass("error_js");}
 
        if(plans1 === false && plans2 === false){
            $(".iplan").addClass("error_js");
            error_flag = 1;
        }else{
            if(plans1 === true){iplan = 1;}
            if(plans2 === true){iplan = 2;}
            error_flag = 0;
        }
 
        if((!name) || (!city) || (!phone) || (error_flag == 1)){
            ajsuccess = 0;
        }else{
            ajsuccess = 1;
        }
 
        // запись в сессию при заполнении формы
        if(ajsuccess == 1){
            $.ajax({
                type:"POST",
                data:{name:name,city:city,phone:phone,plans:iplan,link:link,target:target},
                url:"/registration/registration.php",
            }).done(function (){
                $("#endReg").fadeOut(500);
                $(".socnet").fadeIn(1000);
            }).fail(function(){
                alert("Упс, что-то пошло не так!Попробуйте еще раз.");
            }); // конец ajax
        }
 
    });
0
10 / 10 / 3
Регистрация: 30.01.2012
Сообщений: 366
22.04.2016, 14:57
а можно кусок html, где размещены елементы
0
Hello Kitty
 Аватар для WhiteMind
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
22.04.2016, 15:13
предположим
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
$("#endReg").click(function(event){
        name = $("#name").val();
        city = $("#city").val();
        phone = $("#phone").val();
        link = $("#link").val();
        target = $("#target").val();
        plans1 = $("#plans_1").prop("checked");
        plans2 = $("#plans_2").prop("checked");
 
        $("#name") .toggleClass('error_js' , !name );
        $("#city") .toggleClass('error_js' , !city );
        $("#phone").toggleClass('error_js' , !phone);
 
        error_flag = !plans1 && !plans2;
        $(".iplan").toggleClass('error_js' , !error_flag);
 
        if ( plans1 ) {iplan = 1;}
        if ( plans2 ) {iplan = 2;}
 
        // запись в сессию при заполнении формы
        if ( name && city && phone && !error_flag ) {
            $.ajax({
                type:"POST",
                data:{name:name,city:city,phone:phone,plans:iplan,link:link,target:target},
                url:"/registration/registration.php",
            }).done(function (){
                $("#endReg").fadeOut(500);
                $(".socnet").fadeIn(1000);
            }).fail(function(){
                alert("Упс, что-то пошло не так!Попробуйте еще раз.");
            }); // конец ajax
        }
});
0
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
22.04.2016, 21:37
Тоже решил внести, так сказать, лепту(пришлось выдумать саму форму ):

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
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
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>123</title>
<style>
body{
text-align:center;
margin:150px auto;
}
input{
text-align:center;
cursor:pointer;
margin:10px 10px;
}
.error_js{
background-color:Crimson;
}
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
/*
[url]https://www.cyberforum.ru/javascript-jquery/thread1712488.html[/url]
*/
 
$(document).ready(function(){
 
$('#regFrm [name]').on('input',function(){
!$(this).val() ? $(this).addClass('error_js') : $(this).removeClass('error_js');
});
 
$('.iplan').change(function(){
var mask=/[^12]{0,1}/g,
    /* На всякий случай */
    val=$(this).val().replace(mask,'').substr(0,1);
    $(this).val(val);
    if(!val){$('[id^="plans_"]:checked').attr('checked',false);}
});
 
$('[id^="plans_"]').click(function(){
var n=$(this).attr('id').substr(6),
    m=(n==1)?2:1;
if($(this).is(':checked')){$('#plans_'+m).attr('checked',false);}
$('.iplan').val( $('[id^="plans_"]:checked').val() || '' );
});
 
$('[type="submit"]').click(function(e){
e.preventDefault();
 
$('#regFrm [name]').each(function(){
var val=$(this).val().trim();
!val ? $(this).addClass('error_js') : $(this).removeClass('error_js');
});
 
if($('.error_js').length==0){
alert('Sending data'); /* Вместо ajax'a */
/* отправка формы, раскомментить!
 $.ajax({
                type:"POST",
                data:$('#regFrm').serialize(),
                url:"/registration/registration.php",
            }).done(function (){
                $("#endReg").fadeOut(500);
                $(".socnet").fadeIn(1000);
            }).fail(function(){
                alert("Упс, что-то пошло не так!Попробуйте еще раз.");
            }); // конец ajax
*/
}
else{$('.error_js').eq(0).focus();}
 
});
 
$('[type="reset"]').click(function(){
$('.error_js').removeClass('error_js');
$('[autofocus]').focus();
});
 
 
});
</script>
</head>
<body>
<form id="regFrm">
<input type="text" name="name" id="name" placeholder="name" autofocus />
<input type="text" name="city" id="city" placeholder="city" />
<input type="text" name="phone" id="phone" placeholder="phone" />
<input type="text" name="link" id="link" placeholder="link" />
<input type="text" name="target" id="target" placeholder="target" />
<br /><br />
<input type="checkbox" id="plans_1" value="1" /> Plans_1
<input type="checkbox" id="plans_2" value="2" /> Plans_2
<br /><br />
<input size="70" type="text" class="iplan" name="iplan" readonly placeholder="At least one of the two checboxes above has to be checked" />
<br /><br />
<input type="reset" value="Reset" /><input type="submit" value="Submit" />
</form>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2016, 21:37
Помогаю со студенческими работами здесь

Что это такое и как это можно сделать?
Это что то из стандартных компонентов или как в своем проекте сделать что то подобное? подразумевается пока не нажал окно скрыто, нажал,...

Dirty в коде: Кто может подсказать для чего это и можно ли как-то убрать это?
Добрый день. Увидел тут в используемом фреймворке переменную dirty, которая ограничивает работу методов. Кто может подсказать для чего это...

нужно создать таблицу из 3 строк и 4 столбцов и заполнить её (любой информацией,это неважно) . Как это можно сделать ?
Здравствуйте.У меня возникла проблема. Помогите пожалуйста!Модуль в понедельник , про таблицы ничего не рассказывали , а преподаватель...

Максимальное целое десятичное число, которое можно записать в четырех разрядах двоичной системы счисления - это
1. 2 2. 3 3. 15 4. 8 5. 222

Максимальное целое десятичное число, которое можно записать в пяти разрядах двоичной системы счисления - это
1. 2 2. 31 3. 15 4. 8 5. 222


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru