powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Странное присвоение(не присвоение) переменной в JS
8 сообщений из 8, страница 1 из 1
Странное присвоение(не присвоение) переменной в JS
    #35978262
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По нажатию кнопки срабатывает процесс, который задает переменную P1_X='1'
В footer сидит код
<script>
if (document.getElementById('P1_X').value=='1')
{
document.getElementById('P1_X').value=='2'
alert(document.getElementById('P1_X').value)
document.location.href=document.location.href

}
</script>

В результате при нажатии кнопки я вижу '2'

Еще существует процесс before header, который выполняется если P1_X='2'
Так вот он не выполняется, я поставил в любом случае запись в таблицу этого значения и получаю всегда '1'.
Почему так?

Можно написать
document.location.href=адрес приложения и P1_X:2
то все естественно будет нормально
...
Рейтинг: 0 / 0
Странное присвоение(не присвоение) переменной в JS
    #35980599
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь, как я понял из текста, происходит установка value у P1_X и далее просто релоад странички. Ни post, ни get, а релоад. При этом значение соответствующей session state переменной не устанавливается как хотелось бы.
...
Рейтинг: 0 / 0
Странное присвоение(не присвоение) переменной в JS
    #35980682
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Релоад, дело в том что если бы он вообще не запоминал значение переменной, я бы и не задал этот вопрос. Но он отображает старое значение, ктр было задано еще по сабмиту. С гет работает без проблем. Хотелось бы понять куда он девает новое значение по релоад и откуда вытаскивает старое.
...
Рейтинг: 0 / 0
Странное присвоение(не присвоение) переменной в JS
    #35980830
kvad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если не происходит ни post (по сабмиту), ни get, то значение, присвоенное методом document.getElementById('P1_X').value='2' (или, короче, $s('P1_X', '2')), никуда не передается, оно сбрасывается - затирается прежним значением, сохраненным в состоянии (session state, проще говоря - служебной табличке ареха, призванной чтобы помнить значения переменных состояния между вызовами стр. в пределах одной сессии и предоставлять их процессам-обработчикам, выполняющимся уже на сервере).
document.getElementById('P1_X').value='2' меняет лишь value-аттрибут dom-элемента странички, загруженной в браузер. Чтобы значение "заиграло", его надо передать на сервер: сабмит - будет http-метод POST, либо в урле задать - http GET, либо, если надо без перезагрузки стр., аяксом - htmldb_Get (тут POST пойдет).
...
Рейтинг: 0 / 0
Странное присвоение(не присвоение) переменной в JS
    #35980951
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно, спасибо за разьяснения
...
Рейтинг: 0 / 0
Странное присвоение(не присвоение) переменной в JS
    #36086150
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подробней можно пожалуйста мне сейчас актуальна эта тема... как использовать get и post?
...
Рейтинг: 0 / 0
Странное присвоение(не присвоение) переменной в JS
    #36088241
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,
Мне вот отвечали не так давно:
http://www.sql.ru/forum/actualthread.aspx?tid=676593
по-моему, вкупе с разъяснениями в этой теме, должно быть понятно
...
Рейтинг: 0 / 0
Странное присвоение(не присвоение) переменной в JS
    #36089073
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heavyside,

уже нашел это сообщение и сделал, но все равно спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Странное присвоение(не присвоение) переменной в JS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]