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

Сохранение значения disabled при возврате к форме

15.09.2015, 05:18. Показов 536. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Я только в начале пути познания всех хитростей, так что прошу не судить строго.
Уверена, что вопрос лёгкий и решение тоже очень лёгкое, но догадаться не могу.

Код из себя представляет форму заказа материала.
Весь код копировать не буду, вот часть кода, в котором у меня проблема:

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
35
36
37
38
<script>
 function Selected(a) {
     var level = a.value;
     if (level==1) {$(".block").attr('disabled', false);}
     else if (level==2) {$(".block").attr('disabled', false);}
     else if (level==3) {$(".block").attr('disabled', false);}
     else {$(".block").attr('disabled', true);}
     }
</script>
...
<p>Род занятий</p>
<select id="PamphletRequestJob" name="job" onChange="Selected(this)">
     <option value="">Ваш род занятий</option>
     <?php foreach ( $jobs as  $job_id => $job_name ):?>
     <option value="<?=$job_id?>" <?=$this->_request['job']==$job_id ? "selected" : "" ?>><?=$job_name?>   </option>
     <?php endforeach;?>
</select>        
  
<p>Название школы</p>
        
<p>Район</p>
<select id="PamphletRequestHighschoolPrefectureId" name="highschool_prefecture_id" class="block" disabled>
     <option value="" >Где находится Ваша школа</option>
     <?php foreach ( $prefectures as  $prefecture_id => $prefecture_name ):?>
     <option <?=$this->_request['highschool_prefecture_id']==$prefecture_id ? "selected" : "" ?> value="<?=$prefecture_id?>"><?=$prefecture_name?></option>
     <?php endforeach;?>
</select>
 
<p>Вид школы</p>
<select id="PamphletRequestHighschoolFounderId" name="highschool_founder_id" class="block" disabled>
     <option value="0">Вид школы</option>
     <?php foreach ( $high_school_founders as  $high_school_founder_id => $high_school_founder_name ):?>
     <option value="<?=$high_school_founder_id?>"   <?=$this->_request['highschool_founder_id']==$high_school_founder_id ? "selected" : "" ?>><?=$high_school_founder_name?></option>
     <?php endforeach;?>
</select>
 
<p>Название школы</p>
     <input id="PamphletRequestHighschoolName" type="text" name="highschool_name" value="<?=$this->_request['highschool_name']?>" class="block" disabled>
Описание проблемы
Раздел "Название школы" активен только в том случае, если выбран value="1", "2" или "3" поля PamphletRequestJob. В остальных случаях вводить данные нельзя. В этом пробдем нет. Плоблема начинается, если сраница не прошла валидацию или если идет возврат к странице для редактирования данных. Даже если выбран value="1", "2" или "3" раздел "Вид школы" блокируется, и разблокировать его можно только если еще раз поменять значение в списке.

Как сделать, чтобы при возврате на страницу, был разблокирован раздел "Название школы", если до этого был выбран value="1", "2" или "3".

Заранее спасибо за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2015, 05:18
Ответы с готовыми решениями:

Как сделать, чтобы значения на первой форме оставались при возврате на нее?
Подскажите, пожалуйста. Есть 2 формы в WindowsFormApplication. На первой вводятся значения в...

конструктор при возврате значения из ф-ии
В литературе написано что при возврате значения из ф-ии вызывается конструктор копирования, но в...

Затираются значения при возврате из функции initializer_list
Дарова. Объясните, почему при возврате объекта инитиализер_лист из функции значения этого листа...

Disabled textarea на другой форме
&lt;script&gt; function sum() { document.forma.a.disabled = true; } &lt;/script&gt; &lt;center&gt; &lt;form...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
15.09.2015, 08:27 2
Цитата Сообщение от Schummka Посмотреть сообщение
Плоблема начинается, если сраница не прошла валидацию или если идет возврат к странице для редактирования данных.
а что значит "возврат к форме"?
у вас форма где-то в другом окне, что ли?
или же происходит сабмит формы и только потом редактирование?
1
0 / 0 / 0
Регистрация: 15.09.2015
Сообщений: 2
15.09.2015, 09:43  [ТС] 3
или же происходит сабмит формы и только потом редактирование?
Да, происходит сабмит формы.

Первый случай. Происходит сабмит формы на следующую страницу подтверждения информации, и если данные не проходят валидацию, возврат к форме с указанием ошибок, введенные данные сохраняются на странице.

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

За переходы и валидацию данных отвечает контроллер на php
0
15.09.2015, 09:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2015, 09:43
Помогаю со студенческими работами здесь

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

Как на форме при выборе значения из Поля со списком сделать автоматическое выведение значения в другое Поле?
Вечер добрый, господа. :curtsy: Требуется помощь ваша в MS Access, ибо самостоятельное изучение...

Сохранение данных на форме при закрытии Form2
Есть программа. Она содержит 2 формы, Form1 и Form2. Можно ли как-то сохранить введенные данные в...

Сохранение свойств контроллов на форме при закрытии программы
Мне надо чтобы объекты формы если перезапустить форму оставались как есть,( ну например если...


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

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