JavaScript - OnClick-Event - WAD

Hi Folks,
here is my problem.
I have created a BSP, which embeds an iframe with a BW-WebTemplate. Its a rather simple one, only a Data-Table is shown. When the user left-clicks on one characteristic of the Table, a new WebTemplate should open up in the iframe with detail-information.
With a redefined render-class I have bound a JavaScript-function to the onclick-event of the characteristic.
In the start-method of the class I have submitted the JavaScript-function.
This function creates a URL and calls SAPBWOpenURL(URL). With alert-functions I have secured, that the function is called with the proper values. But, under no circumstances, the URL opens up.
Then I have thought about a wrong URL and created a button, which can be clicked and calls the same function. With this button the URL opens without any hassle. 
So, it seems, that everything is fine, the function is properly set up, the values are transferred, but on clicking a characteristic in the table, the URL is not working.
What I am missing?
Best regards
Frank

Frank,
Can you explain me where you put the necessary javascript? We want to do the same but do not know where to put the code? Is it in the Webtemplate itself or on one of the java directories on the portal?
Kind regards,
Jeroen

Similar Messages

  • Javascript Onclick event on INSERT button - Kind of urgent

    I PUT THE FOLLOWING CODE ON THE JAVASCRIPT EVENT "Onclick" FOR THE INSERT BUTTON.
    onClick:
    var x=window.confirm('Are you sure ?')
    if (x)
    do_event(this.form,this.name,1,'ON_CLICK','');
    else
    return false
    IF I CLICK "OK", THEN THE FORM VALIDATION FIELDS JAVASCRIPTS STARTS TO COME UP (like NULL fields, etc...) AND ALSO THE INSERT PL/SQL CODE IS STARTED.
    THEREFORE, I RECEIVED THE ERRORS FROM THE JAVASCRIPT VALIDATION FORMS BUT I ALSO RECEIVE THE ORACLE DATABASE INSERT ERROR .
    WHY IS THE PROGRAM EXECUTING THE PL/SQL INSERT EVENT HANDLER IF I HAVE PRIOR ERRORS ?
    I AM DOING SOMETHING WRONG?
    ANY HELP WILL BE MUCH APPRECIATED..
    TKS!

    Hi,
    I think that your Javascript code is calling the do-event code for the form, where all that you need to do is stop if there is a problem, as the event has already started and the form validation will run if your onclick code returns true.
    if (window.confirm("Are you sure?")) return true;
    else return false;
    Regards Michael

  • How to access the controller method from javascript onclick event?

    Hi All,
       I am totally new to development. And I got struck in calling a controller method from javascript function.
       I have no idea about ajax and all those things. Please can anyone help me to solve this issue!
    Thanks in advance.

    Hi,
    As I know, you can use jQuery to do this, here is an example.
    Example of your Controller Method.
    [HttpPost] // can be HttpGet
    public ActionResult Test(string id)
    bool isValid = yourcheckmethod(); //.. check
    var obj = new {
    valid = isValid
    return Json(obj);
    and this would be your javascript function.
    function checkValidId(checkId)
    $.ajax({
    url: 'controllerName/Test',
    type: 'POST',
    contentType: 'application/json;',
    data: JSON.stringify({ id: checkId }),
    success: function (valid)
    if(valid) { //show that id is valid }
    else { //show that id is not valid }
    If you have further issues, I would suggest you move to MVC forum, it is appropriate and more experts will assist you.
    Best Regards,
    Jambor
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Javascript click events to my UIWebView stop firing after evalJS

    I have a Dashcode developed webapp that I ported to a UIWebView object in Xcode. I have a menu in native obj-C that the user can touch, to send messages via evalJS to the webapp. The webapp responds accordingly and changes the view of my stackLayout with setCurrentView. But it usually then stops responding to user clicks. I can still scroll up and down. I can still navigate with the native obj-C nav bar, but nothing from my javascript onClick events. I confirmed as best I can that the events are no longer firing and that its not a javascript code error on my part. It even still works briefly, but then stops working again after a few seconds. I suspect that's just lag in whatever disabled it.
    Does the UIWebView disable user interaction with the javascript engine? Or is the javascript engine disabling events? Either way, why is it disabled and what do I do to reenable it? Debugging is very difficult since the two tools don't work well together.

    I monitored the isUserActionEnabled property from the UIWebView, and it does not change when the error occurs. When the user touches a button on the native code side, it sends an evalJS command to execute a javascript function called navigationHomeCall(). When I debug this in Dashcode, and call the function in the Evaluator Window, it does the same thing. It stops the javascript from receiving anymore events. However, if I keep calling my navigationHomeCall, navigationBackCall, and navigationForwardCall functions from in the Evaluator Window, the events will eventually start working again. Sometimes it takes 1 or 2 calls before it works. Sometimes more. But once it starts working, another call will stop it working again.
    It seems that evalJS can randomly enable or disable javascript events. I looked through the javascript object model to see if what, if any, properties change to cause this but the model is huge, I can only see maybe 20 properties on the screen at a time, and Dashcode keeps changing the window to the Run Log everytime I make the call to invoke the error. It makes troubleshooting very slow.
    Has anybody successfully used evalJS and javascript events without any problems? I'm not the first one to try this, am I?

  • Using javascript to detect the onclick event over a datatable row

    Hi all,
    I'm working with JSF 1.2 R.I. and I would like to add some javascript to my datatable to be able to control the onclick event on a row.
    At the moment I have just added a checkbox to be able to know which row the user wants to select but I'm not satisfied with this solution.
    <h:dataTable
    value="#{person_iupopulations_Observation.customer}" var="customer"
    rowClasses="evenRow,oddRow"
    cellspacing="0">
    <h:column>
    <f:facet name="header">
    <h:outputText value="Select" />
    </f:facet>
    <h:selectBooleanCheckbox value="" onclick="getRow(this)">
    </h:selectBooleanCheckbox>
    </h:column>
    <h:column>
    <f:facet name="header">
    <h:outputText value="Name" />
    </f:facet>
    <h:outputText value="#{customer.Name}"></h:outputText>
    </h:column>
    </h:dataTable>
    What I would like to achieve is:
    When the user clicks the row (wherever, not only the checkbox) the checkbox changes to the new value depending, off course, on the user's selection.
    For this purpose I would need to add the onclick event to every row and associate it to a javascript function to update the checkbox.
    Can anybody help me please.
    I appreciate any suggestion.
    Thanks in advance!

    I am looking for answers on how to use javascript to detect the onclick event over a datatable row . I have a selectBooleanCheckBox in one of the columns in the every row in the table. On click of the checkbox in any row of the table, I want to get some values from the selected row and also verify that the rest of the checkboxes in all the other columns are unchecked. I want to do this using javascript. If any of you have answers, please repsond. Thanks.

  • Javascript attach onClick event

    I have some Flash 3rd party objects on my website that are
    used for various reasons. I'd like to know when a user clicks on
    them, but I don't have access to the source.
    Is it possible to attach OnClick events to a Flash object via
    javascript? Or is there a recommended way to receive notification
    when a click occurs on the Flash object?
    In Javascript I can get the object in question, but I haven't
    found a way to attach onClick events. Please help.

    You can set up systems to catch click-throughs, but they
    require the correct line of code to be put into the Flash movie
    (which you've said you can't do)
    I take it you've tried adding an onClick="..." attribute to
    the object tag?
    e.g. just test it with:
    <object onClick="alert('This works!');" etc
    >...</object>
    Then try clicking on the movie and see if an alert box pops
    up... I can't say I've tried it though, it's quite likely when the
    Flash is active it handles all mouse responses so the javascript
    might not detect them

  • Javascript Submit button onclick event handler

    Hi,
    I am having trouble getting the onclick event handler of a form to execute when the button is pressed. I am trying to open a page in a new window depending on if the user selects that option in a checkbox.
    There is one form(id='graphform') and 2 submit buttons, each with a checkbox before it. I want the new window to open only iuf the right checkbox and matching submit button has been checked.
    One of the checkbox/button pair: The onclick="checkWindow('w1','graphform');" is never getting called.
    <input type="checkbox" id="w1" name="win1" style="margin-right: 10px" value="window"  onclick="javascript:document.gform.win1[0].checked = true;"><a style="margin-right: 10px">Graph in new window</a>
    <input type="submit" value="Create graph" onmouseover="this.form.cumulat.value='0';this.form.graphGroup.value='Consumption'; document.getElementById('hintSubmitStop').value='1';" onclick="checkWindow('w1','graphform');" onmouseout="document.getElementById('hintSubmitStop').value='0';" /></td></tr>Javascript window opener:
    function checkWindow(win1, str){
              var formObj = document.getElementById(str);
         var checkBoxObj = document.getElementById(win1);
         if(checkBoxObj1.checked == true){
                   formObj.target = "_blank";     
                   formObj.action = "graphDisplayFrame.jsp";     
         else if(checkBoxObj1.checked == false){
                   formObj.target = "_self";
                   formObj.action = "graphDisplay.jsp";
    }Any suggestions?
    J

    You're storing the value in "checkBoxObj" and in the next line you use different variable name as "checkBoxObj1".
         var checkBoxObj = document.getElementById(win1);
         if(checkBoxObj1.checked == true){
    instead of "true', try      if(checkBoxObj.checked == 1){

  • Capture onclick event on flash object using javascript

    May the admins forgive me if this is in the wrong forum.
    How to capture the onclick event on a web page when the click
    happens on an embedded flash object?
    You can't. At least not in IE. For some arcane reason either
    microsofts developers or the flash guys decided to overrule the DOM
    in IE.
    So the onclick event is never fired, in any browsers, when
    the user clicks an embedded flash object like this:
    However there's a workaround. Add the wmode="transparent"
    parameter. This make the onclick event okay in Firefox, but still
    not IE - where the flash movie is transparent the click event
    fires, but only those places.
    Instead use the onmousedown and onmouseup events which fires
    anywhere on the flash.

    >
    I tried each of the following in the the Element HTML Form Element Attributes for the File Browse item:
    onClick=javascript:alert(this.value);
    onClick=javascript:popupURL('http://www.google.com');
    onFocus=javascript:alert(this.value);
    onChange=javascript:alert(this.value);And what happened?
    [A few points on good practice:
    1. In the XHTML normally used in APEX 4.0 mark-up, all XHTML, including attribute/event handler names, should be in lower case: <tt>onclick</tt>, <tt>onfocus</tt>, <tt>onchange</tt>...
    2. Attribute values should always be quoted.
    3. The <a href="http://crisp.tweakblogs.net/blog/313/the-useless-javascript-pseudo-protocol.html">"javascript:" pseudo-protocol is evil</a>. There are a few places in APEX where we may have to resort to using it as URL is all we're offered to work with, but it's always better to use an event handler of some kind, either inline or (better) registered dynamically at runtime following the principles of <a href="http://en.wikipedia.org/wiki/Unobtrusive_JavaScript">unobtrusive JavaScript</a>. +It absolutely should not be used in inline event handlers.+
    So:
    {code}
    onclick="alert(this.value);"
    etc

  • Another Javascript issue (CheckBox onClick event)

    Hello All,
    I am using NWDS04s Adobe Designer 7.1.
    I created a IF with a TextField on it and a CheckBox. What i would like to do is, when the checkbox is checked, the TextField should disappear (TextField1.Presence = "hidden").
    I wrote this script in the OnClick event of the Checkbox:
    if (CheckBox1.rawValue == "1") {
                TextField1.presence = "hidden";
    }else {
                 TextField1.presence = "visible";
    When i deploy my WD you could guess, it's not working ;-((
    Is there something i am doing wrong??
    When i place this code in the Initialize event of the CheckBox and change the If statement to CheckBox1.rawValue == "0" it works as expected.
    Hope somebody can help me or try it on there machines. Maybe it's a bug.
    Thx in advance.
    Kind Regards,
    Maarten

    Hello Maarten,
    Please have a look at method <a href="https://media.sdn.sap.com/javadocs/NW04s/SPS7/wd/com/sap/tc/webdynpro/clientserver/adobe/pdfdocument/api/IWDPDFDocumentInteractiveFormContext.html#setDynamic(boolean)">setDynamic</a> (interface IWDPDFDocumentInteractiveFormContext).
    Regards,
    Philipp

  • Using onclick events in the javascript dialog box

    hi,
    Iam creating dialog box to get some inputs and use it for batch processes. so, i need onclick events on that dialog box.
    for example:
    in my dialog box, i fix a browse button(check box) and connect the choose folder box. but, after i click okay button only i get the choose folder box. i need to see the choose folder dialog box after click the check box.. is it possible???
    regards,
    Subha oviya

    hi bob,
    The following code shows a dialog box.
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
    var myDialog = app.dialogs.add({name:" Dialog Onclick Test", canCancel:true});
    with(myDialog)
    with(dialogColumns.add())
    with(dialogRows.add())
    with(dialogColumns.add())
    var browse_check = checkboxControls.add({staticLabel:"Browse",checkedState:false});
    if(myDialog.show() == true)
    if(browse_check.checkedState == true)
    var filefolder = Folder.selectDialog("Choose Files Folder");
    This is my code. After run this script a dialog box appear on the screen. we check the browse check box and then click he ok button. after then a "choose folder dialog box" will appear.
    i need to see the "choose folder dialog box" before press the ok button and after check the check box. IS IT POSSIBLE?
    Regards,
    Subha

  • Trouble Passing Values Using onClick Event

    I have a page with a div, <div id= PF_Text_Panel></>,  containing text describing an image, the image is in a separate div.  Using CSS the text panel is on top of the image and covers about 1/3 of the image’s left side.  A slide effect, handled by the function Slide, targets the PF_Text_Panel div. The function Slide is triggered by an onClick event allowing the user to slide the description to the left and reveal the entire image.
    The function Slide contains an if statement. The if statement is used to determine if PF_Text_Panel is open or closed using the variable SldPnlState  as a flag like this; if the variable SldPnlState ==1, then run Slide.  The other part of this function, which actually slides the div is an instance of the Slide Effect, inserted using Dreamweaver CS4.
    The variable SldPnlState  is set using the function setSldPnlState
    The function setSldPnlState, initiated by an onClick, passes a value to the variable SldPnlState, in this case it can be set to either 0 or 1 by separate onClick events
    To test if the variable SldPnlState is being passed from the onClick event to the variable I included the function printVar which writes the value of the variable SldPnlState to the screen.
    I believe that the Spry effect Slide portion of the function works because if I go into the code and manually set the variable SldPnlState to 1 the function Slide works and if I set it to 0 the function Slide does not work.
    This the bug:
    printVar indicates that the value is being passed the variable SldPnlState, it displays either a 1 or 0 as expected. 
    The function Slide does not work however, when the variable SldPnlState should be set by the onClick event passing the value using the function setSldPnlState.  It does not seem like the value is being passed from the onClick event triggering the function or that somehow the script stops running.
    You can demo the page at: http://dg-ad.com/Slide_Effect_Logic_Parameter.html
      Attached is the code, if anyone has some suggestions I would really appreciate hearing from you
    <!--begin setup Spry Effects-->
    <script src="SpryAssets/SpryEffects.js" type="text/javascript"></script>
    <!--Begin pass variable from flagToggle parameter to SldPnlState variable includes printVar function to sent results to screen-->
    <script language="javascript" type="text/javascript">
    <!--begin set flag using onclick event-->
    var SldPnlState = (1);
    function setSldPnlState(flagToggle)
    SldPnlState = flagToggle;
    </script>
    <!--end set flag using onclick event-->
    <!--begin slider onclick event-->
    <script type="text/javascript">
    if(SldPnlState==1)
    function MM_effectSlide(targetElement, duration, from, to, toggle, transition, fps, horizontal)
    Spry.Effect.DoSlide(targetElement, {duration: 500, from: 0, to: 200, toggle: true, transition: 2, fps: 750, horizontal: true});
    //-->
    </script>
    <!--end slider onclick event-->
    <!--begin write variable onclick event-->
    <script type="text/javascript">
    function printVar()
    document.getElementById('test_display').innerHTML = SldPnlState
    </script>
    <!--end write variable onclick event-->
    </head>
    <body id="wrapper">
            <div style="padding-top:50px;">
            <a href="#" onclick="setSldPnlState(1);">Set var SldPnlState to Flag Status Set Open (1)</a><br><br><br>
            <a href="#" onclick="setSldPnlState(0);">Set var SldPnlState to Flag Status Set Closed (0)</a><br><br><br>
            <a href="#" onclick="printVar();">Print Flag Status to Screen</a><br><br><br>
            <div id="test_display" style="border:#9CC thick groove; width:50px; height:50px; margin:15px; text-align:center; font-size:36px;"></div>
            <a href="#" onclick="MM_effectSlide('PF_Text_Panel');">Slide Panel</a><br><br>
            </div>
    <div id="PF_Text_Panel" style="border:#9C9 thick solid; height:250px; margin-top:25px;">
      <div id="PF_Text" class="PF_Text">
      </div>
      <script type="text/javascript">
        var panelWidget_1=new Spry.Widget.HTMLPanel('PF_Text');
        </script>
    </div>

    Thanks so much for taking a look at this.  The whole reason I am doing this is that I couldn't find a state indicator flag in the Spry.Effect.DoSlide effect.
    I see that the htmlPanel does not have a bearing on the problem as you mentioned but not having the javascript doesn't matter either.  I am using the Spry.Effect.DoSlide effect, it is in the head,  in the function with the if statement, and it is making the div"PF_Text_Panel slide which works fine including the if statement.  If I set the var SldPnlState = (1) it works set it to 0 and the slide effect is disabled.  I need to be able to change the variable using an onclick event.
    The problem as you mention is with the function SldPnlState = flagToggle;  This is what I need to do.  I need to pass a value to  the variable SldPnlState from an onclick event.  As the function Slide is set up, with an if statement, the div will slide if SldPnlState=1 and the slide function will turn off if SldPnlState=0.  However when I do the onclick="setSldPnlState(1);"event there is no effect on the Slide function.  The value seems to pass to the variable tSldPnlState since I can get the value of this same variable to display using the function printVar() which will display 1 or 0 depending on which onclick event I run.  It seems like the I can pass the variable from the onclick event it's just that if statement in the function MM_effectSlide never sees it.  I don't know enough to trouble shoot this.  But I will take a closer look at the SldPnlState = flagToggle; part as you suggest.

  • How to invoke a Servlet on onClick event of CheckBox ?

    Hi,
    Can anybody provide me with the code - how to invoke a Servlet & then pass all form variables to the Servlet on onClick Event of CheckBox in a JSP Page.
    I guess it is possible with Javascript but i need the code...
    Pls Help !
    Thanx.

    <html>
    <head>
    <script language="JavaScript">
    <!--
    function submitMyForm(){      
    document.myform.submit();
    //-->
    </script>
    </head>
    <body>
    <form name="myform" method="POST" action="http://mywebserver/servlet/myServlet" target=_top>
    <input type="checkbox" name="mycheckbox" OnClick = "javascript:submitMyForm()">
    </form>
    </body>
    </html>
    Hope this helps...

  • OnClick event for a button

    hi! i did up a form using the wizard and added an extra button besides the usual update,reset etc.
    i need the onClick event of the extra button to call up a pl/sql procedure, pass in a parameter and ideally open up the report/chart in a new window and without the toolbars etc.
    i tried the following:
    phang.aresulttally?qid_p='QUESTION_RESULT.MASTER_BLOCK.QID.01.value'
    where QUESTION_RESULT.MASTER_BLOCK.QID.01.value is a text box value from the form.
    It gives me some scripting error when i run the form.
    but if i use the following:
    phang.aresulttally?qid_p=2
    it works and opens in a new window?!
    pls advise.
    thx

    For the onClick javascript event of the new button, call your own javascript function as:-
    myFunc(this);return;
    Then, you need to generate this javascript function using pl/sql in the Additional pl/sql Section - ... before displaying the page or ... after displaying the page.
    The code to get the value of a field and to open a new window would look something like :-
    htp.p('
    <script>
    function myFunc(ele)
    var l_form = ele.form;
    var win;
    var val;
    var l_url = "<url>?";
    for (var i = 0; i < l_form.length ; i++){
    if (l_form.elements.name == "QUESTION_RESULT.MASTER_BLOCK.QID.01"){
    val = l_form.elements[i].value;
    l_url = l_url+val;
    win=window.open(l_url);
    </script>

  • Joining 2 onclick event

    Hello
    I have an image link and it works just fine
    but...... I also need to have the other onclick executed at
    the same time.
    how best should I do this.
    <img src="images/fp_pic.jpg" alt="Elbow" width="132"
    height="101"
    onclick="P7_EPMctl('p7EPMtrg2_1','trigger')">
    <a href="javascript:void(0);"
    onclick="play();">Play</a>
    i do no longer need the word play in the above link, i need
    to combine both
    to work with one onclick event.
    regards
    k

    Twocans wrote:
    > i do no longer need the word play in the above link, i
    need to combine both
    > to work with one onclick event.
    Separate the function calls with a semicolon:
    <img src="images/fp_pic.jpg" alt="Elbow" width="132"
    height="101"
    onclick="P7_EPMctl('p7EPMtrg2_1','trigger');play()">
    David Powers, Adobe Community Expert
    Author, "The Essential Guide to Dreamweaver CS4",
    "PHP Solutions" & "PHP Object-Oriented Solutions"
    http://foundationphp.com/

  • How to create a navigation bar entry with onclick event

    I have requirement of creating navigation bar entry with a an "on click" event. When a user clicking time a location list should open. I didn't understand how to do it on NAVIGATIONBAR_ENTRY.
    Also Navigation Bar Entry IMage is not displaying.
    Regards
    Edited by: satheeshkumars on Oct 25, 2010 7:52 PM

    Do you specifically need to use the onclick event, or do you jts want to run Javascript from the navbar entry? If the latter then you can use the URL method and set the URL to:
    javascript:myfunction()
    If it must be an onclick event then I think you would need to attach it dynamically in Javascript (using jQuery if available) to locate the link somehow (it's not easy to give it a unique ID unfortunately).
    Edited by: Tony Andrews on Oct 26, 2010 10:35 AM

Maybe you are looking for

  • Negative Qty in Pick and Pack Manager

    Hi all, I've the following problem with SBO 2005A, is there someone who can help me? I need to print pick lists even if "qty available to release" is less than the open qty. Scenario is when I have to provide information to the wherehouse about sales

  • XML invalid character -  a single quote problem

    Hi, I am reading in an xml file, then write the file to output. The problem is that the input file has a strange single quote character [ *�*  ] - lets call it single quoate A, which is different from [  *'*  ] , that is the key next to the [ ; ] key

  • Virtual hostname already assigned to another system on the network

    Sorry for the cross-post... I just want to make sure I get this in the right forum: I am having trouble getting past the cluster configuration setup in Clusterware 10.2.0.1.0 on SLES9 -i386. The following error explains it all: The virtual hostname(s

  • Select Color Range, fails v13.1.1 on Retina Display Mac

    Is there a trick to getting the new Color Range selection function to work on a retina Mac Book Pro? I am quite familiar with the color range selection in the previous version of Photoshop, and used it regularly. I've decided to try as simply as poss

  • Too big switch - get data from array

    I have text file (CSV). Parse file and set data to array, e.g. ArrayList. Get data from array and initialize object MyDoc (by setXXX methods)      for (int index = 0; index < list.size(); index++) {                currentElement = list.get(index);