powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / onchange="RadioTest(this)"
11 сообщений из 11, страница 1 из 1
onchange="RadioTest(this)"
    #36344664
Фотография yurey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На странице есть RadioGroup c 2-х значений, 0 и 1.
Необходимо что бы после загрузки страницы P10_ITEM1','P10_ITEM2','P10_ITEM3' были disable.
А при выборе в RadioGroup P10_ITEM1','P10_ITEM2','P10_ITEM3' стали доступны.
Пробовал с помошью этой функции сделать, где ошибка.

Код: plaintext
1.
2.
3.
4.
function RadioTest(pThis){   
$x_disableItem(['P10_ITEM1','P10_ITEM2','P10_ITEM3'], false)   
$x_disableItem($v(pThis),true);   
}
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36345535
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yurey,

Oracle® Application Express API Reference - 9 JavaScript APIs $x_disableItem(pNd, pTest)

Disables or enables an item or array of items based on (pTest).

Return Value

Not applicable.

Parameters

pNd (DOM node | string ID | DOM node array)
a (true | false)

А Вы передаёте в первом вызове массив строк, во втором - значение элемента.
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36346967
Фотография yurey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
А с помощью какой функции мне реализовать так, что бы при загрузке страницы некоторые элементы формы были заблокированы. А при нажатии на radiogroup они разблокировались. Пробовал $x_Hide(pNd), $x_HideItemRow(pNd) включать в событие OnLoad. Тоже не получается. Где копать, подскажите.
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36347051
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yurey,

просто передавайте правильные параметры в $x_disableItem.

Код: plaintext
1.
2.
3.
function RadioTest(pThis){   
$x_disableItem([$x('P10_ITEM1'),$x('P10_ITEM2'),$x('P10_ITEM3')], false)   
$x_disableItem($x(pThis),true);   
}
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36347182
Фотография yurey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLeryurey,

просто передавайте правильные параметры в $x_disableItem.

Код: plaintext
1.
2.
3.
function RadioTest(pThis){   
$x_disableItem([$x('P10_ITEM1'),$x('P10_ITEM2'),$x('P10_ITEM3')], false)   
$x_disableItem($x(pThis),true);   
}


Таким образом у меня не получается. При нажатии на кнопку Radigruop она становится disable, а всё остальное активно. Свой пример, я брал на http://apex.oracle.com/pls/otn/f?p=11933.
Я хочу сделать также, но чтобы делать P10_ITEM1... enable, а не disable.
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36348224
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yurey,

тот пример неплох, если разбираться, что он делает. :) Давайте лучше Вы расскажете, что у Вас есть на странице, и что Вы с этим хотите сделать.
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36349163
Фотография yurey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
На странице есть Region скажем с 11 Items. 1 Items из них типа Checkbox, 4 из них Items типа Select и 6 из них типа TextField. Мне нужно чтобы при загрузке страницы 4 Items типа Select ,были disable, остальные eneble. Затем при необходимости при выборе Checkbox эти 4 Select стали eneble, короче что то похожее в APEX при редактировании на Edit Page Buttons->URL Redirect
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36349328
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yurey,

вот функция, которую Вам надо вызывать при открытии страницы и при клике на чекбокс: $f_DisableOnValue(pThis, pValue, pThat) . Первый параметр - элемент, значение которого сравнивается со вторым параметром. Если совпадают, то выключается массив элементов в третьем параметре. Если не совпадают - включается.
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36349405
Фотография yurey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLeryurey,

вот функция, которую Вам надо вызывать при открытии страницы и при клике на чекбокс: $f_DisableOnValue(pThis, pValue, pThat) . Первый параметр - элемент, значение которого сравнивается со вторым параметром. Если совпадают, то выключается массив элементов в третьем параметре. Если не совпадают - включается.

Пробую так.
<script language="JavaScript" type="text/javascript">
$f_DisableOnValue('P10_HIDE', 1, ['P10_ID_FILIAL','P10_ID_STANTION']);
</script>
Прописую это в Edit Page->HtmlHeader.
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36349413
Фотография yurey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLeryurey,

вот функция, которую Вам надо вызывать при открытии страницы и при клике на чекбокс: $f_DisableOnValue(pThis, pValue, pThat) . Первый параметр - элемент, значение которого сравнивается со вторым параметром. Если совпадают, то выключается массив элементов в третьем параметре. Если не совпадают - включается.
А при открытии страницы эта функция через в OnLoad вызывается?
...
Рейтинг: 0 / 0
onchange="RadioTest(this)"
    #36349504
Фотография yurey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLeryurey,

вот функция, которую Вам надо вызывать при открытии страницы и при клике на чекбокс: $f_DisableOnValue(pThis, pValue, pThat) . Первый параметр - элемент, значение которого сравнивается со вторым параметром. Если совпадают, то выключается массив элементов в третьем параметре. Если не совпадают - включается.
Уже решил. Применил $f_DisableOnValue(pThis, pValue, pThat) и сделал disabled в SELECT.
Хотя с этой функцией $x_disableItem тоже работает. Спасибо.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / onchange="RadioTest(this)"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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