Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
12 / 12 / 7
Регистрация: 14.01.2016
Сообщений: 264

Выполнить условие в javascript

15.03.2017, 14:36. Показов 1421. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Вот часть формы регистрации. ниже скрипт, подскажите как мне переделать данный скрипт, что бы если Поле 1 и Поле 2 заполнены, то выполнялся вот это php скрипт
PHP
1
{if $user.is_company === NULL}{$user.is_company = true}{/if}
или же вот в этом input value менялось на 1
HTML5
1
<input type="hidden" name="is_company" value="">
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form onsubmit="return checkForm(this)" method="POST" action="{$router->getUrl('users-front-register')}">
    <input type="hidden" name="referer" value="{$referer}">
    <input type="hidden" name="is_company" value="">
  <table class="formTable tabFrame{if !$user.is_company} thiscompany{/if}" id="profile">
    <tbody>
      <tr>
        <td class="value">
        <label for="pole" class="label">Поле 1</label>
        <input name="pole" id="pole" value="" maxlength="100" size="25" type="text">
        </td>
        <td class="value">
        <label for="name" class="label">Поле 2</label>
        <input name="name" id="name" value="" maxlength="100" size="25" type="text">
        </td>
      </tr>
  </table>
</form>

Пробывал так, но почему то не работает. отследить ошибку не знаю как
JavaScript
1
2
3
4
5
6
7
8
9
    <script type="text/javascript">
    function checkForm(form){
        if (document.getElementById('name').value!="") {
            document.getElementById("is_company").value = "1";
            return false;
        };
        return true;
    };
    </script>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2017, 14:36
Ответы с готовыми решениями:

Выполнить условие в зависимости от текста
Здравствуйте Пожалуйста, помогите в таком вопросе Если в ссылке с классом содержится - текст1, то выполнить одно действие, если -...

Javascript: условие по маске
Нужно сделать так, если значение var data = document.getelementbyid('login').value; содержит пробел, должно вызываться alert. Если...

Выполнить html усли условие true
Выполнить html усли условие true. Как правильно написать что-то типа: &lt;script&gt; if(device.windows()){ &lt;/script&gt; ...

7
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
15.03.2017, 18:18
HTML5
1
2
3
4
5
6
7
8
<form onsubmit="return checkForm(this)" method="" action="">        
        <input name="is_company" value="" type="text">
        <br /><label for="pole">Поле 1</label>
        <input name="pole" id="pole" value="" type="text">
        <br /><label for="name">Поле 2</label>
        <input name="name" id="name" value="" type="text">
        <br /><input type="submit" />  
</form>
JavaScript
1
2
3
4
5
6
7
 function checkForm(form) {
    if (form.elements.name.value == '' 
        || form.elements.pole.value == '') {
      form.elements.is_company.value = 1;
      return false;
    }
  }
0
12 / 12 / 7
Регистрация: 14.01.2016
Сообщений: 264
16.03.2017, 09:39  [ТС]
Почему то не работает ваш вариант, на моем вараинте
0
24 / 24 / 13
Регистрация: 04.02.2015
Сообщений: 96
16.03.2017, 10:00
Так если проверять надо по отправке формы, то поставить у input атрибут required
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
16.03.2017, 10:35
Цитата Сообщение от Secret73 Посмотреть сообщение
Почему то не работает
Работает
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
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Document</title>
</head>
<body>
  <form onsubmit="return checkForm(this)" method="POST" action="{$router->getUrl('users-front-register')}">
  <input type="hidden" name="referer" value="{$referer}">
  <input type="hidden" name="is_company" value="">
  <table class="formTable tabFrame{if !$user.is_company} thiscompany{/if}" id="profile">
    <tbody>
      <tr>
        <td class="value">
          <label for="pole" class="label">Поле 1</label>
          <input name="pole" id="pole" value="" maxlength="100" size="25" type="text">
        </td>
        <td class="value">
          <label for="name" class="label">Поле 2</label>
          <input name="name" id="name" value="" maxlength="100" size="25" type="text">
        </td>
      </tr>
  </table>
  <input type="submit" />
</form>
  <script>
     function checkForm(form) {
    if (form.elements.name.value == '' 
        || form.elements.pole.value == '') {
      form.elements.is_company.value = 1;
      alert(form.elements.is_company.value);
      return false;
    }
  }
  </script>
</body>
</html>
http://codepen.io/anon/pen/oZGQox
0
12 / 12 / 7
Регистрация: 14.01.2016
Сообщений: 264
16.03.2017, 10:37  [ТС]
mrtoxas, Заполняю поле 1 и 2 нажимаю отправить и все пропадает. Объясню по подробнее что мне нужно: если заполнены оба поля, то value присваивается 1, если оба поля пусты или одно из них, то значение у value не меняется

Вот мне дали такой код, он работает. Тольео не так как мне нужно. Он присвает value 1, когда заполнены оба поля или хотя бы одно из них
JavaScript
1
2
3
4
5
6
function checkForm(form){
        var is_company = form.pole.value && form.name.value;
        form.is_company.value = is_company ? "1" : "";
        form.submit();
        return false;
    }
0
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
16.03.2017, 10:42
Лучший ответ Сообщение было отмечено Secret73 как решение

Решение

JavaScript
1
2
3
4
5
6
function checkForm(form){
        var is_company = form.pole.value !== "" && form.name.value !== "";
        form.is_company.value = is_company ? "1" : "";
        form.submit();
        return false;
    }
1
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
16.03.2017, 10:43
del
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.03.2017, 10:43
Помогаю со студенческими работами здесь

выполнить javascript со своими параметрами
Не пинайте сильно, javascript не моё. Хочу решить такую задачу: На странице https://vk.com/restore (восстановление пароля ВКонтакте)...

Выполнить javascript затем php
Имеется форма, и кнопка сабмит, после нажатия которой действие отдается javascript для проверки на правильность введения символов. Если...

Как выполнить отладку javascript, jquery
Иногда сайт не работает в браузере клиента, например, не срабатывает ajax запрос. Как узнать, в каком месте мы ошиблись? Откройте...

Javascript создать условие через расширение iMacros в Mozilla Firefox
Всем привет! Работа с сайтом. Такая ситуация: Есть скрипт с циклом #loop.js iimPlay(&quot;#startbiglike.iim&quot;); var macros ...

Подскажите, как правильно выполнить задачу. JavaScript. HTML. CSS
Тема: Объекты. Изменение содержимого объектов страницы документа Создать анкету пользователя. Задать следующие вопросы: имя, фамилия, ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru