The value of an element of radio group

Hello

I am trying to solve the following situation:

I have 2 radio P23_RG1 and P23_RG2 groups as well with values yes or no. What I want is that when a user selects / clicks 'No' in P23_RG1 then P23_RG2 should be changed dynamically to 'No' without page being refreshed.

Taking example on various posts in this forum that I tried to use JS but it does not at all. That's what I did:

1 has created a JS function and added in the header of page 23

< script language = "JavaScript1.1" type = "text/javascript" >
function set_P23_RG2_VALUE (pThis, pTarget) {}
If ($v (pThis) == 'n') {}
$x (pTarget) .value = 'n';
}
}
< /script >

2. following command included in the 'Attributes of the HTML Form element' field on the P23_RG1 point

onclick = "set_P23_RG2_VALUE (This, 'P23_RG2'); »

Please let me know if there's something I put fake or missing who is originally not not to work.

Thank you
-Nitin
APEX 3.2
DB Oracle 10g XE
Local instance

Hi Nitin,

Try this.

Create a JS function and added in the header of page 23


And include the following command in the 'Attributes of the HTML Form element' field on the P23_RG1 point

onClick="javascript:set_P23_RG2_VALUE(this);"

I assumed that, for the Group of Radio "P23_RG2" you have 'NO' as second option.

See you soon,.
Hari

Published by: Hari_639 on October 24, 2009 13:37

Tags: Database

Similar Questions

  • Forming a dynamic report with the value of an element query

    Hi gurus,

    We wanted to create a report based on the value of an element in the page.

    For example

    There is a text box named p1_table according to the value of this element that should alter the query from the report

    (1) when p1_table = emp query report should be select * from EMP
    (2) when p1_table = dept query report should be select * from dept

    I tried to do this using

    Select * from: p1_table and select * from v('p1_table'), it does not work.

    Kindly help me in the fulfilment of the condition.

    Thank you and best regards,
    Vikas Krishna

    Hi Vikas,

    You should do this as a report based on a function that returns the query string. You generate the string dynamically in function.

    Concerning
    André

  • Toggle controls simple form based on the value of an element

    Is it possible to toggle the controls on simple form based on the value of an element?

    for example, if P21_stat = 1 5 controls behave as type "View as text (saves the State)", otherwise they must be of type "text field"?

    No work around if not?

    Hi Alex,

    Look at the definition of the article page, you will find a 'readonly' section where you can specify a condition that this point should be readonly (in all other cases, it is a normal entry point).

    brgds,
    Peter

    -----
    Blog: http://www.oracle-and-apex.com
    ApexLib: http://apexlib.oracleapex.info
    Work: http://www.click-click.at

  • How to disable a page based on the value of another element on the Page element?

    Hello

    How can I turn a page element using javascript based on the value of another element on the page?

    Eg: P1_TEXT want to be disabled if the value in P1_LCOK = "LOCK".

    How can I do this using javascript. I want this implemt on loading the page.

    Kind regards
    Benz

    Put this function in the page header:

    
    

    and call it in the footer:

    f_disable_item;
    

    Denes Kubicek
    ------------------------------------------------------------------------------
    http://deneskubicek.blogspot.com/
    http://www.Opal-consulting.de/training
    http://Apex.Oracle.com/pls/OTN/f?p=31517:1
    ------------------------------------------------------------------------------

  • How to pass the value of an element in a function called by a procedure

    Hello

    I have a procedure named PROCEDURE AFFICHAGE_PLUVIO_VEILLE (sorry I don't know how to get in shape for the code):

    {code: sql}create or replace PROCEDURE AFFICHAGE_PLUVIO_VEILLE AS

    CURSOR curs1 is

    Select the site, name, site_pluviometre clef_var

    where EN_SERVICE = 'YES ';

    number of stmt;

    BEGIN

    DELETE FROM PLUVIO_DATA;

    for m loop curs1

    stmt: = calc_pluvio (m.clef_var);

    INSERT INTO pluvio_data values (m.clef_var, stmt);

    end loop;

    commit;

    END AFFICHAGE_PLUVIO_VEILLE; {code}

    This procedure calls a function:

    {code: sql}create or replace function "CALC_PLUVIO" (station NUMBER)

    return the number is the default number of 0 total.

    BEGIN

    WITH PRECIPITATION AS

    (SELECT DATE1 RAINFALLDATE, VALUE

    OF EVV_STPL

    WHERE CLEF_VAR = station

    AND TRUNC (DATE1) = TRUNC (sysdate-1))

    SELECT SUM (TOTO) INTO CUMULATION

    DE)

    SELECT TRUNC (RAINFALLDATE) AS date,

    VALUE,

    (VALUE) AHEAD OF (TRUNC PARTITION (RAINFALLDATE)

    ORDER BY RAINFALLDATE

    ) - VALUE AS TOTO

    PRECIPITATION

    )

    WHERE TOTO > = 0

    GROUP BY date;

    DATE OF RETURN;

    EXCEPTION

    WHEN NO_DATA_FOUND THEN

    TOTAL: = 0;

    DATE OF RETURN;

    END; {code}

    You can see that the function uses 'sysdate-1' regarding the date. " In order to be more flexible with the date and to be able to use a date other than the date of the previous day, I would like to pass as a parameter to the function of the value of a page called P1_DATE.

    But, how can I do? Function CALC_PLUVIO' is called by the stored procedure 'AFFICHAGE_PLUVIO_VEILLE of PROCEDURE' for which I can not transmit to any parameter as for example the P1_DATE element.

    I use Application Express 5.0.1.00.06

    Thank you for your help.

    Chipniz wrote:

    I have a procedure named AFFICHAGE_PLUVIO_VEILLE of PROCEDURE (sorry I don't know how to get in shape for the code):

    Click on the link to the editor advanced usage in the top right of the edit box, select the code in the editor and choose the language desired from the syntax highlighting options in > toolbar button menu. (For SQL and PL/SQL code, use "SQL").

    create or replace PROCEDURE AFFICHAGE_PLUVIO_VEILLE AS
      CURSOR curs1 is
        select site, nom, clef_var from site_pluviometre
                  where EN_SERVICE = 'OUI';
      stmt number;
    BEGIN
      DELETE FROM PLUVIO_DATA;
      for m in curs1 loop
        stmt := calc_pluvio (m.clef_var);
        INSERT INTO pluvio_data values (m.clef_var, stmt);
      end loop;
        commit;
    END AFFICHAGE_PLUVIO_VEILLE;
    

    This procedure calls a function:

    create or replace function "CALC_PLUVIO" (station in NUMBER)
    return number is cumul number default 0;
    BEGIN
    WITH RAINFALL AS
    (SELECT DATE1 RAINFALLDATE, VALEUR VALUE
    FROM    EVV_STPL
    WHERE  CLEF_VAR = station
    AND        TRUNC (DATE1) = TRUNC (sysdate-1))
    SELECT SUM (TOTO) INTO CUMUL
    FROM (
    SELECT TRUNC (RAINFALLDATE) AS datte,
    VALUE,
    LEAD (VALUE) OVER ( PARTITION BY TRUNC (RAINFALLDATE)
    ORDER BY RAINFALLDATE
    ) - VALUE AS TOTO
    FROM RAINFALL
    )
    WHERE TOTO >= 0
    GROUP BY datte;
    RETURN CUMUL;
    EXCEPTION
        WHEN NO_DATA_FOUND THEN
            CUMUL := 0;
        RETURN CUMUL;
    END;
    

    You can see that the function uses ' sysdate-1' regarding the date. " To be more flexible with the date and to be able to use a date other than the date of the previous day, I want to pass as a parameter to the function of the value of a page called P1_DATE.

    But, how can I do? The CALC_PLUVIO function ' is called by the stored procedure 'AFFICHAGE_PLUVIO_VEILLE of PROCEDURE' for which I can not transmit to any parameter as for example the P1_DATE element.

    What do you mean by "I can't pass any parameter"? That you cannot change the signatures of the procedure and function?

    Passage of a parameter is the recommended approach. Including a default value will ensure that programs are backward compatible with existing code that does not it:

    create or replace PROCEDURE AFFICHAGE_PLUVIO_VEILLE (p_rainfall_date in date default null) AS
      CURSOR curs1 is
        select site, nom, clef_var from site_pluviometre
                  where EN_SERVICE = 'OUI';
      stmt number;
    BEGIN
      DELETE FROM PLUVIO_DATA;
      for m in curs1 loop
        stmt := calc_pluvio (m.clef_var, p_rainfall_date);
        INSERT INTO pluvio_data values (m.clef_var, stmt);
      end loop;
        commit;
    END AFFICHAGE_PLUVIO_VEILLE;
    
    create or replace function "CALC_PLUVIO" (station in NUMBER, p_rainfall_date in date default null)
    return number is
      cumul number default 0;
      rainfall_date date;
    BEGIN
      rainfall_date := trunc(coalesce(p_rainfall_date, sysdate-1));
    WITH RAINFALL AS
    (SELECT DATE1 RAINFALLDATE, VALEUR VALUE
    FROM    EVV_STPL
    WHERE  CLEF_VAR = station
    AND        TRUNC (DATE1) = calc_pluvio.rainfall_date)
    SELECT SUM (TOTO) INTO CUMUL
    FROM (
    SELECT TRUNC (RAINFALLDATE) AS datte,
    VALUE,
    LEAD (VALUE) OVER ( PARTITION BY TRUNC (RAINFALLDATE)
    ORDER BY RAINFALLDATE
    ) - VALUE AS TOTO
    FROM RAINFALL
    )
    WHERE TOTO >= 0
    GROUP BY datte;
    RETURN CUMUL;
    EXCEPTION
        WHEN NO_DATA_FOUND THEN
            CUMUL := 0;
        RETURN CUMUL;
    END;
    

    This code can be called APEX by:

    AFFICHAGE_PLUVIO_VEILLE(p_rainfall_date => to_date(:p1_date, 'DD-MON-YYYY')); -- change format mask to that used in the P1_DATE item
    

    Moreover, if the P1_DATE element is the only possible source of another value on the date of the rain, then the value can be referenced directly in the function:

    create or replace function "CALC_PLUVIO" (station in NUMBER)
    return number is
      cumul number default 0;
      rainfall_date date;
    BEGIN
      rainfall_date := trunc(coalesce(v('P1_DATE'), sysdate-1));
    WITH RAINFALL AS
    (SELECT DATE1 RAINFALLDATE, VALEUR VALUE
    FROM    EVV_STPL
    WHERE  CLEF_VAR = station
    AND        TRUNC (DATE1) = calc_pluvio.rainfall_date)
    SELECT SUM (TOTO) INTO CUMUL
    FROM (
    SELECT TRUNC (RAINFALLDATE) AS datte,
    VALUE,
    LEAD (VALUE) OVER ( PARTITION BY TRUNC (RAINFALLDATE)
    ORDER BY RAINFALLDATE
    ) - VALUE AS TOTO
    FROM RAINFALL
    )
    WHERE TOTO >= 0
    GROUP BY datte;
    RETURN CUMUL;
    EXCEPTION
        WHEN NO_DATA_FOUND THEN
            CUMUL := 0;
        RETURN CUMUL;
    END;
    
  • is it possible to toggle an element of tabular presentation according to the value of an element of the second?

    Hello world

    I have a tabular presentation based on a collection.   The column c050 (f30 cards) will be either Y/N.  If it is there, then I would enable the column c024 (f24 cards) (which is be based on lov radio button).  If the value of c050 = N, then disable c024.   There are potentially as many lines, and the c024 element would only be enable / disabled for the specific line.   So if line 1 is c050 = Y line 2 is C050 = N then rank 1 c024 is activated and 2nd c024 is disabled.  Hope that makes sense.

    I created a dynamic action called turn HMS fields.

    event = CHANGE

    selection type = jquery selector

    jQuery selector = input [name = "f30"]

    the condition EQUAL to

    value Y

    true action1 - enable, picker jquery, input [name = "f24"]

    real action 2 - alert, you added a sort of HMS.   There may be additional data to enter.  Thank you

    fake Action1 - disable jquery selector, input [name = "f24"]

    false action2 - alert, no worries of hms.

    Alerts in both cases show correctly... but nothing seems to happen to f24... What am I doing wrong?

    Thank you

    AGH! This is the first time you mention, that there is a radio button!  That changes a lot! As you can see, the format is different (f24_0001_0001) than what we discussed (f24_0001).

    Radio buttons have their own quirks.  My bad, I should have asked what you had.  But since you said your selectors original input were I just thought they are fields of text or something like that.

    How replace you a right drop-down list so that you can see all the work?  And understand it fully.

    Then you can work on the radio button option.

    If you don't get there... I will ask you to install an example in apex.oracle.com and give me credentials to sign in and have a look.

    I could re - try the js on my side with a radio, but it will take time.

    So, just to be clear... f30 is a drop down and f24 is a radio?

    See this line:

    $x_disableItem ("f24_" + row, true);

    Will NEVER find the radio buttons because it lacks the 3rd 0001 and 0002 (how many options do you have?)

    So maybe try you like this:

    $x_disableItem ("f24_" + line + '_0001', true);

    $x_disableItem ("f24_" + line + "_0002", true);

    ... keep for options...

    Do the same for the fake, of course.

    But I think that this needs a better approach if you have radio buttons.  I just need to get out.

    OK, go try things...

    Thank you

    -Jorge

  • Dynamically update a numeric field as the sum of the values of page element.

    Hello

    I am updating a numeric field on a page of the apex by summing the values of several components of the page. I have tried to follow this tutorial http://st-curriculum.oracle.com/obe/db/apex/r40/apexdynactions/apexdynactions_ll.htm, especially the part "create a Set value dynamic Action with the help of PL/SQL'.

    In the example of the tutorial, they return a value of page element P3_SAL multiplied by a multiplier determined by the case of another page. What I want to do is much more simple that I just want to add multiple values page element and then display them in a numeric field at the bottom of the page.

    so the code I tried to use based on the tutorial is in the tab: Home > Application Builder > Application 103 > Page 3 > Dynamic Action change > create / edit Action

    Set type: PL/SQL function body

    PL/SQL function body:

    BEGIN
    return: P3_ITEM1 + P3_ITEM2 + P3_ITEM3;
    END;

    Page items to submit: P3_ITEM1, P3_ITEM2, P3_ITEM3

    But it gives me an error that I need to declare identifiers, and yet it works if I use only one article and I can perform arithmetic.

    That is to say.

    BEGIN
    return: P3_ITEM1 + 1000;
    END;

    Any help would be appreciated.

    PL/SQL function body:

    BEGIN
    return: P3_ITEM1 + P3_ITEM2 + P3_ITEM3;
    END;

    Page items to submit: P3_ITEM1, P3_ITEM2, P3_ITEM3

    But it gives me an error that I need to declare identifiers, and yet it works if I use only one article and I can perform arithmetic.

    In your code, it lacks the ":" for articles P3_ITEM2 and P3_ITEM3.
    Try this:

    BEGIN
    return :P3_ITEM1+:P3_ITEM2+:P3_ITEM3;
    END;
    
  • Change the Label element based on the value of another element

    Hi guys,.

    I need to put a label of point (A) based on the value of another article (B). I did the following:
    I created a dynamic action.
    When B changes:
    1. present the value of B
    Article 2-updated
    Is element A label: myitem & b.

    Any ideas?

    Best regards
    Fateh

    His work! Check it out now

    Just do it

    $('#mylabel').children('label').children('span').text($v('P1_A'));
    

    Published by: VC on June 9, 2012 11:21

  • Setting the value of an element of Application (defining a global variable);

    Apex 3.2.0.00.27, I need to initialize a global variable to 0 to implement a variable to test to see if something on the page has changed. Will update to 1 when some lists of selection on the page are changed. Read through a few similar questions and answers within the forum, as well as blogs and other sites. So, I think that what I do is the way forward in this regard. Unfortunately, my point/global application initialization is not past yet. Here's an overview of what has been implemented:

    1) has created an element of demand, G_CLASSIFICATION_ID_NEW in the shared components.
    (2) created the Javascript (JS) function called by addLoadEvent area header html page so when the page is loaded, the application global/G_CLASSIFICATION_ID_NEW element should be set to 0 with the following JS and using AJAX and htmldb_GET:

    < script type = "text/javascript" >
    function initVars()
    {
    Alert ("before the initvars get");
    get var = new htmldb_Get (null, $x('pFlowId').value, null, 22);
    Get.Add ('G_CLASSIFICATION_ID_NEW', 0);
    gReturn = get.get ();
    {if (gReturn)}
    Alert (gReturn.value);
    }
    get = null;
    Alert ("after get initvars");
    }

    Alert ("before the call to the initpage");
    addLoadEvent (initVars ());
    < /script >

    I used the htmldb_Get successfully to populate other global variables and processes on request with onchange THAT JS call in the attributes of html form elements select list on the page. Later, I check the globals via the Session view and research on elements of Application. Unfortunately, I'm missing something, because my G_CLASSIFICATION_ID_NEW never gets filled when I load the page. The Alerts popup every when the page is loaded, so I know that the script is running when the page loads. alert (gReturn.value) is not defined. And, of course, the G_CLASSIFICATION_ID_NEW to 0 does not place.

    I tried the htmldb_Get with her call for a process of application and without (null value). What I read, you should not need to call an application process to have the get.add of the value of the global variable. Here again, this could be where I'm wrong. However, as I mentioned, it works for the other functions called from an onchange to fill a part of the application, but the page has already loaded when the onchange (s) executed. They can work because the page is already loaded when the onchange is called. My point here is that my other on application processes are NOT set or modify global variables at all. The globals are preparing with the get.add (< element app >, < value >) part of my other JS works within the HTML header area. So I'm inclined to believe that I don't need 'application_process = < some_odp >' set parameter, but if it is not true, please let me know. If so, what should be in the application process-that is to say, what would be the purpose of the get.add (< application item >, < value >) if I set the global variable in the application process on because it's the only thing I could think to do within an application process on for this?

    If someone can point out what I'm not understand or, failing to do it here, that would be great. I am doing fine with APEX, but don't consider myself a guru with it immediately. I'm certainly not a JS/AJAX guru, and when things like that, go astray, I get bogged down because I'm not sure of the problem. So, I hope that you gurus who monitor this forum can get going in the right direction.

    Thank you
    Bob

    Hello

    Create page 0 (zero) to your application.
    Then try this javascript in your HTML page header

    
    

    BR, Jari

  • Deactivating a page element based on the value of another element on the page

    Hello
    I have a page element I want to turn off if the value of another article (drop-down list item) is set to a specific value. I followed the example in the book 'Pro Oracle APEX"(p.320) in this regard. He ordered me to do this in the HTML form element attributes for the element section:
    OnChange = "htmldb_item_change (this); html_DisableOnValue (This, 'Closed', 'P3_PRIORITY', 'P3_ASSIGNED_TO'); »

    It works very well. It disables the element I want to disable. HOWEVER, it does not neutralize the article unless the element with the onchange attribute is changed.

    How can I add features to disable the second element, even if the first element does not change, but contains the value 'Closed' when the user of the first load of the page?

    Thanks for your help and your insight!
    -Reid

    Hello Reid,

    The easiest way would be to (also) a Condition only read the item that you want to disable.

    Greetings,
    Roel

    http://roelhartman.blogspot.com/

  • How to access the value of form element in Database Trigger

    Hello
    Is it possible to access value of form element in triggering the database?
    I have the form that at the table base another element called P14_Insert_to_waiting_list, I want to check the value of this question in the trigger Before Insert deletion of update of TABLE1 and take measures to insert, update, delete record in TABLE2.

    Thanks in advance
    Aali

    Hello

    You can do it with the v function.

    v('P14_Insert_to_waiting_list')
    

    I think the name of the element is case sensitive, in order to verify that

    Edit
    You can also use APEX_UTIL. GET_SESSION_STATE
    http://download.Oracle.com/docs/CD/E14373_01/apirefs.32/e13369/apex_util.htm#CHDEJEJE
    V is just smaller

    You can also use the shortcut function V, instead of APEX_UTIL. GET_SESSION_STATE.

    BR, Jari

    Published by: jarola on October 27, 2009 11:03

  • How to change the value of an element with another element?

    Hello guys,.

    I now have two or three elements in my form page, according to an order of the day, I want to change (from disable to activate or vice versa), the values of all the other elements in this form...

    I thnk for this javascript is needed... but I'm new Bee so if anyone can help me with these...

    How do I? is - that someone has good example or any link...

    Please help me with this question... enjoyed

    thxs


    Kind regards
    GK

    Hello GA,.

    Try this:
    OnChange = "$f_DisableOnValue (this, 'Y', 'P1_DETAILS_YN');"

    BTW: You are missing a hook closing in your function. You must use FireFox and with the FireBug extension and you would have noticed it...

    Greetings,
    Roel
    http://roelhartman.blogspot.com/
    You can reward this response in marking it as useful or Correct ;-)

  • XMLTYPE Datatype - extracted value of an element based on the value in another element

    Hi all

    I have a typical XML problem in which I am trying to extract the value of a property on the base of another.

    Here is an example of XML data:-

    < object type = "InstanceObject:instanceKeyValue" version = "2" >

    < property name = 'name' value = 'COUNTRY' valueType = "string" / >

    < property name = "keyValueType" value = "VARCHAR" valueType = "string" / >

    < property name = "keyValue" value = "SINGAPORE" valueType = "string" / >

    < / object >

    < object type = "InstanceObject:instanceKeyValue" version = "2" >

    < property name = "name" value = "DATA_SET" valueType = "string" / >

    < property name = "keyValueType" value = "VARCHAR" valueType = "string" / >

    < property name = value 'keyValue' = 'April 9, 2014' valueType = "string" / >

    < / object >

    My requirement is-

    If value = 'COUNTRY' under/object/property then I need the property value where @name = "keyValue" that is Singapore.

    But when I do

    SELECT EXTRACT('object/property[@name="instanceKeyValues"]/object/property[@name="keyValue"]/@value')

    I get the two keyValues SINGAPORE09-APR-2014

    While I only need Singapore.

    No idea how we can solve this?

    Sorry, I'm a jerk, so finally I just with this

    with t as)
    Select xmltype)
    '
            
               
               
               
           

           
               
               
               
           


               
               
               
           

    '
    ) x
    of the double
    )

    Select
    Val
    t
    xmltable)
    "for $o in/root/object.
    ["Let $p: = $o/property[@name="keyValue "]
    ["where $o/property[@name="name"][@value="COUNTRY "]
    Return $p'- or return $p/@value'
    go x
    columns
    path of varchar2 (40) Val '@value' - or '.'
    )

    VAL
    Singapore
    India
  • A small Question about getting the value of an element via a variable.

    Hello

    My database is 11 GR 2, form server 10g.

    I have a canvas named canvas14, there is a multi-onglet inside (tab1, tab2).

    In the "Key-Exit" trigger, I would get the name of the current tab and do something then exit_form.

    To get the name of the tab, I used a function as follows.

    FUNCTION getTabName RETURN varchar2 IS

    tp_nm VARCHAR2 (30);

    tp_ID TAB_PAGE;

    tp_lb VARCHAR2 (30);

    BEGIN

    tp_nm: = GET_CANVAS_PROPERTY ('CANVAS14', topmost_tab_page);

    tp_ID: = FIND_TAB_PAGE (tp_nm);

    tp_lb: = GET_TAB_PAGE_PROPERTY (tp_id, label);

    Return tp_lb;

    END;

    Key-release trigger, my share of the code follows.

    v_Name: = getTabName;

    v_item: = ':'. v_Name |'. the ';

    If v_item is not null then

    clear_form;

    on the other

    exit_form;

    end if;

    v_item is: tab1.des now. I want to get the value of: tab1.des.

    How to get the value of v_item, not the variable itself?

    Thanks in advance.

    Phil

    Use NAME_IN with the itemname without the colon as

    value: = NAME_IN ('tab1.des');

  • How to pass all the values of an element of the shuttle in AJAX

    Hello

    I'm trying to pass the value from the point of the shuttle to a dynamic process using Ajax. But if I use shuttle_right, I'm able to get only the first selected value. If I simply give the shuttle it returns null.
    Please let me know how I can get the set of values separated by ':'

    Thank you
    Vikas

    Vikas,

    Here's a little snippet that should go you:

    var shtVals = '';
    var shuttle = new dhtml_ShuttleObject("PXX_SHUTTLE_LEFT","PXX_SHUTTLE_RIGHT");
    
    for (x=0; x
    

    Kind regards
    Dan

Maybe you are looking for