How to assign Javascript variable to ABAP variable
Hi All,
I have a requirement to create a page where each of the table cells will have drop down boxes with Red, Yellow and Green colors.
When the user selects the color it has to be saved to database.
Now the problem is, I'm using HTML as HTMLB was very complicated for the kind of layout the client needed.
I have created a onChange event for each of these drop down boxes (please keep in mind the dropdown ids are dynamically created by looping the ABAP internal table).
I'm passing this.id on change event and capturing the id name. Now using this id I have to read an internal table.
But the problem is, this is javascript variable and cannot be passed directly to read table statement.
Please help me in this regard.
Lots of points will be given for valuable inputs.
PS: I have gone through the thread Assign a Javascript variable value to a ABAP variable
But doesn't seem to work for my case as I'm using HTML.
Hi Chait,
you need to populate a HTML form field with the variable. Most commonly people use the...
<INPUT type="hidden" id="param1">
construct.
In your javascript you can then just set the value of param1.
Of course you could also dynamically create the elements at runtime in your javascript code.
Cheers
Graham Robbo
Similar Messages
-
Assigning Javascript value to ABAP variables
Hi Experts,
I have written the HTML code mixed with Javascripts to create a table in the 'View' of a BSP Component.
I was able to set the value of assign the value of ABAP parameters into HTML fields.
This table has some input fields. I need to fetch the value of input parameters which has been entered by screen on an event which is present in Overview Page.
I can calulate the value mentioned in input field but i am not able to assign the same value to ABAP parameter for further processing.
I have already referred the following link but it did not work.
Assign Javascript variable to Abap variable
Please help me how i should i acheive it.
Thanks In Advance,
Rajeev SinghHi,
I am not understanding your problem and what you want due to description, but it seems to be very similar to a post which I answered very recently [here|How to return values from a BSP page to Javascript;. -
How can I assign javascript variables to jsp or java variables.?
How can I assign javascript variables to jsp or java variables.?
See I have generated some variables in the javascript which is on the jsp page. I want to assgin these variables to the jsp vaiables. Or how can I access javascript variables from jsp on the same jsp page.
-
How to use javascript variable in BSP/ABAP and vice versa
Hello Experts,
In IC WEBCLIENT, there is a view.In the view.htm i want to fetch the screen resolution and as per the resolution i want set the width of that view.
1, I wrote the below javascript to fetch the screen resolution.
Can i use a notmal ABAP variable inside the javascript? and If i use can i access that variable after the javascript.?
Can i assign a javascript variable to a nrmal abap variable??
The code sample is like :
Start of javascript
if (screen,width == 1024 )
lv_width = 500 "lv_width is an ABAP variable.
else
lv_width = 700
**END OF JAVASCRIPT
**Now i want to use lv_width to assign to a table view attribute(Width)
<crmc: tableview..
width = <%= lv_width >
the code is not giving any error. But the problem is that lv_width is not giving the correct value, its getting initialized to initial value...
Requesting the experts to please provide some suggestions/solution for the above issue.
Thanks and Regards
SudhansuHello Sudhansu,
First of all there was a little mistake at my previous answer:
you got lw_width = 700
because at Server Side you have following code:
lw_width = 500.
lw_width = 700.
but if you were writing your code like this:
<%=lw_width %> = 700.
then you will get the result that I was talking about : 0 = 700
Sorry for the mistake
Now for your question:
if you want to get a value from the server and assign it to JScript variable you should write like this :
var aaa;
aaa = <%=lw_width %>;
this code assign the server variable lw_width value into aaa JScript varible.
I'm not sure what exactly you want to do but look at this link:
http://www.pageresource.com/jscript/jscreen.htm
to get the idea how to get and use Screen Resolution variables at your JScript code.
Good luck
Eli Steklov
Please Reward Points if it Helped -
How to assign a variable value to crystal report viewer formula with CR2008
Hi ,
I am using crystal reports 2008 and i am not able to find how to assign variable value to crystal report viewer formula.
In CR 8.5 , i used to have crystalreport1.Formulas(0) = variable1
crystalreport1.Formulas(1) = variable2
but, i don't find similar kind in crystal reports 2008.
How can i achieve the same functionality using crystal reports 2008.
Thanks in Advance
Regards,
RamnathHi,
Can i anyone help me out with this.
I am generating crystal reports in vb6 using CR 8.5 and vb6 and below is the code snippet for the same
CrystalReport1.Formulas(0) = "PrintTitle= '" & strMyTitle & "'"
CrystalReport1.Formulas(1) = "FromDate= '" & MskFromDate.Text & "'"
CrystalReport1.Formulas(2) = "ToDate= '" & MskToDate.Text & "'"
Please let me know how the same functionality can be achieved in VB.Net using Crsytal reports 2008
Any code snippet would be of great Help.
Thanks in Adnvance.
Ramnath -
How to pass javascript variable to PLSQL stored procedure
Hi,
How can I pass a javascript variable to a database procedure. I have a form with a radio button group and would like to save the value of the selected radio button to a database table by passing the value to the stored procedure.
ThanksHi
You can use iframe to call the procedure. Here is an example used in dynamic page or pl/sql portlet. The pl/sql procedure is called myprocedure and resists in the schema myschema. This example passes 2 parameters, but I have not yet reased a limit.
First the call within a javascript function:
myiframe.location.href="myschema.myprocedure?p_myprameter1=" + vJvascriptparameter1 + "&p_myprameter2=" + vJvascriptparameter2;
Then the iframe:
<iframe id="myiframe" height="0" width="0" frameborder="0"></iframe>
You can let the pl/sql procedure print a value, that can be used i the portlet. You can get the value in a javascript this way:
myvalue=top.window.frames["myiframe"].document.body.innerHTML;
Best regards
Klaus -
How to assign sessionscope variable to the bind variable in Query of VO
Hi all,
I want to know how to assign a sessionscope variable in the binvariable of Query in VO
My sessionscope variable holds the value of currently selected column in the table. eg:empname of the currently selected column which is in empdetails table...
I want display the schemes available for the selected employee in the next table..The schemes are in another table named empschemes which has the empname and empschemes as column
I have created a vo for empschemes table with bind variable 'scheme_bind'..I need to set the sessionscope variable '#{sessionScope.empname}" to the bind variable.
Its urgent,..Pls do reply asap
Thanks in advance
NasrinHI,
You can use
adf.context.sessionScope.get("YourSessionVariable")this code for assigning VO's bind variable value.write this code where you create bind variable and do not forget click on expression radio button.
Rafat -
Assigning javascript variables to java variables in JSP
Does anyone know if it possible to assign a javascript value to a java variable in a javascript function? I want to be able to use the javascript value in a PreparedStatement call, but I can't assign the value of the javascript variable to a java variable. I know the opposite can be done using hidden variables in the form, but I need:
javascript -> java variable in a JSP scriptlet.
Any help would be much appreciated,
Thanks,
-DaveCan't do that.
html/javascript is in the client side.
jsp is in the server side.
In order to put html/javascript values (client side) into jsp (server side) it must be submitted.
Try remoting. Using an iframe with a jsp as the source of it and the html target pointing at it.
------------- -
How to assign itemrender variables in global public variable of my applicaton.
Hi Friends,
How to assign internal item render values in global public variable. can u see below example.
List have one itemrender,within the itemrender i am using data grid .The dataGrid have itemrender.now i tried the data grid itemrender assign values to public variable of my application,but the Error came... How can u slove this Problem Any One can Help to me.
Example:
public var myData:arrayCollection;
<mx:List variableRowHeight="true" dataChange="validateNow()" width="900" id="Lst_userlist" verticalScrollPolicy="off" horizontalScrollPolicy="off"
buttonMode="true">
<mx:itemRenderer>
<fx:Component>
<mx:VBox paddingTop="-5" horizontalScrollPolicy="off" verticalScrollPolicy="off" >
<fx:Script>
<![CDATA[
override public function set data(value:Object):void
]]>
</fx:Script>
<mx:VBox id="vbox_grid" horizontalScrollPolicy="off" verticalScrollPolicy="off" width="890" paddingLeft="10" paddingTop="5"
backgroundColor="#317152" color="#FFFFFF">
<mx:DataGrid visible="false" includeInLayout="false" height="100%" id="membershipGrid" alternatingItemColors="[#DCDCDC,#F8F8FF]"
paddingLeft="5" horizontalScrollPolicy="off" color="black"
horizontalGridLines="false" verticalScrollPolicy="auto" verticalGridLines="false" rowHeight="25"
borderSkin="{null}" showHeaders="true" borderVisible="false" dataProvider="{data.dataCollection}" width="900" >
<mx:columns>
<mx:DataGridColumn width="180" headerText="Name" minWidth="150" sortable="true" wordWrap="true" >
<mx:itemRenderer>
<fx:Component>
<mx:HBox horizontalScrollPolicy="off" >
<fx:Script>
<![CDATA[
override public function set data(value:Object):void
function Click_Name():void
outerDocument.myData=data; // Here Error came
]]>
</fx:Script>
<mx:Image id="fileimg" buttonMode="true" toolTip="This is the User's Home Organization"/>
<s:Label id="lbl_Gridcloumn_name" width="200" buttonMode="true" textDecoration="underline" click="Click_Name()" />
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</cloumn>
</datagrid>
Error:
Access of possibly undefined property myData through a reference with static type com.istmanagement.views:ProgramAcessRights_ComponentInnerClass3.
Thanks,
Magesh R.Hi Flex harUI ,
Thanks man....because of i was stugle in last one week.... once again Thanks....... -
How to access javascript variable's value in a jsp tag?
Is there any way to access the value of a javascript variable in jsp?
Hi
by the way your question is ambigous, i understand the question to some extent here i there is a sample code which may be help full to you. As this problem is faced by me when i was developing some dynamic pages in my company.
<%@ page language="java" %>
<html>
<head>
<script language="JavaScript">
var i = 10;
var k = 20;
</script>
</head>
<%
String Jspi = "";
Jspi = ("<script>document.write(i);</script>");
out.println(Jspi);
Jspi = ("<script>document.write(k);</script>");
out.println(Jspi);
%>
</body>
</html>
This will help u out.
Cheers
Rambee -
How to save javascript variable in database
Hi all,
I'm trying to save a javascript variable to the database. What is the smartest way to do this. I searched the forum, but don't seem to find the answer.
I' m using the following htp.p code.
htp.p('
GEvent.addListener(map, "click", function(marker, point) {
if (marker) {
map.removeOverlay(marker);
} else {
var marker = new createMarker(point,"This place","Some stuff to" +
"display in the<br>Last Info Window");
var point = marker.getPoint();
var lat = point.lat();
var lng = point.lng();
alert("Long " + lng);
alert("Lat " + lat);
map.addOverlay(marker);
marker.openInfoWindowHtml(lat);
insert into employees(employee_id,
geom)
values (8
,SDO_GEOMETRY(2001, 8307, SDO_POINT_TYPE(lat, lng, NULL), NULL, NULL)
commit;
htp.p('
The code works fine when I substitute the 'lat' and 'lng' variables for hard coded data.
Since javascript is a dynamic content on the page, the abaove code probably can't work.
I get the error: column not allowed here.
Is there maybe a html_db procedure which I can use?
Thanx,
PimIt seems, you can accomplish this with htmldb_Get ( http://apex.oracle.com/pls/otn/f?p=11933:63). You should create a process with your insert statements and reference it by instantiating of htmldb_Get object.
Best regards
Maxim -
How to pass javascript variable to jsp function
i want to check which table header (that is <th> in html )is clicked and based on that a jsp funtion do a query in database and should show records in sorted way according to which column head is clicked.
Table is created in html.
My function is
Vector varray = workcaseid.getWorkcaseId(Long.parseLong(MasterAccountNumber),SelectedColumn);
<table border="1">
<th ><label onClick="<%SelectedColumn="workcase_id";%>">Workcase Id</label></th>
<th><label onClick="<%SelectedColumn="status_id";%>">Status</label></th>
<tr><td>etc</td></tr>
</table>im using bean for business login, following mvc model,and i think mvc is one of good design practice to use.
<jsp:useBean id="workcaseid" scope="session"class="beanFiles.SearchWorkcaseId" />
varray = workcaseid.getWorkcaseId(Long.parseLong(MasterAccountNumber),SelectedColumn);
just tell me whether it is possible to pass javascript variable to jsp variable or not.i can do it by using hidden input type,using form and submit button. -
How tp pass javascript variables/arrays to a servlet?
Plz help me in passing javascript variables/arrays to a servlet
Hi,
I am creating table rows & columns containg text fields dynamically as follows:
function addRowToTable()
var tbl = document.getElementById('tblSample');
var lastRow = tbl.rows.length;
// if there's no header row in the table, then iteration = lastRow + 1
var iteration = lastRow;
var row = tbl.insertRow(lastRow);
// right cell
var cellRight = row.insertCell(0);
var el = document.createElement('input');
el.type = 'text';
el.name = 'txtRow' + iteration;
el.id = 'txtRow' + iteration;
el.size = 20;
cellRight.appendChild(el);
Now i am calling function addRowToTable() from jsp page as + key is pressed to add rows dynamically.
So as per rows different textfields are also getting created dynamically with different id & name.
Now i am getting session attributes containing the values for textfields from servlet.
but i am not able to map the values for dynamic textfields getting created?
I want to print values in appropriate fields.
Plz help me. -
How to get javascript variable in jsp variable
Hi all,
i have a variable str in my javascript function
var str = somevaluei want this str value in jsp variable in the same page...
how can this be done..???
any ideas...
ThanksI dont know if its possible or not.
Actually it depends on what do you want to do with the variable.
as far as assisginng value to the hidden variable is concerned it can be done this way.
<% jsp code
String hiddenVar = "";
%>
< html code
<input type type = "hidden" name="hidden" vale="<%=hiddenVar %>"
html ends>
while in js function you can assign vale to the hidden variable which will ultimately assign value to the JSP variable as follows.
var str = "value";
document.form_name.hidden_field_name.value = str.
hope this hepls. -
How to pass javascript variables into an Edge Animate project from HTML
I have just about got the basics nailed for Edge Animate now - coming from a Flash background it's been fairly straight forward, nice work so far (but more on that later)
I have had to build a "promoted items" slider for the homepage on one of our sites....previously this would have been a flash animation but, hey ho .
I originally built it as a jQuery extension/plugin but found it too time consuming to make minor alterations - that's where Edge came in and SEEMED to fill the job pretty well.
Now for the moment i'll put on hold the whole issue about how we NEED to be able to work with dom-level elements directly on the page (eg, animating divs and images within a ul-li structure which is how these things usually work) and concentrate on the Edge specific issue...
I've seen a few people asking this same question, but none of the answers either a) work at all for me , or b) are good enough for what I need to do.
see previous solutions here http://support.muse.adobe.com/message/4658175 and here : http://forums.adobe.com/thread/1065343
My project uses an internal array of data, and while in "preview" mode it works reasonably well.
in the Stage creationComplete event i have Edge code like, for example :
var imagesArray = ["images/img1.jpg", "images/img2.jpg", "images/img3.jpg"];
var headlinesArray = ["product 1", "product 2", "product 3"];
var subTxtArray = ["lovely widgets", "smelly doo-dads", "purple whatchamacallits"];
var linksArray = ["http://www.adobe.com", "http://www.adobe.co.uk", "http://www.adobe.net"];
//variables set to full internal scope, used immediately after this and called from sub-elements afterwards
sym.getComposition().getStage().setVariable("imagesArrayData", imagesArray);
this code obviously needs to be changed via the HTML page that is calling it.
IDEALLY i would have these elements already on the page ( <div><h1>Product 1</h1><img src=".... etc ) and then jquery it to hell to make it look funky. This is how we NEED to be doing it in the future...that way our content is still searchable and findable by search bots etc. Edge will output a "static" version of the page, i tried that, but it won't work for dynamically built objects. There's no way i've found of building an array of Symbols based on the existing DOM structure like you can do in jQuery itself.
however, in the meantime i'll settle for being able to set a javascript call up somewhere - like the old flashvars solution (which was horrible fudge, but worked as a way to get data into a project )
i'd REALLY rather not use an internal jSon call .... it's adding uneccessary bandwidth and additional server processing when the data it needs has already been retrieved from the database when the HTML page is drawn - AND it means i need to make sure that the json producing web service gets ported accross to any other projects that use this same "slider"
i've tried removing the internal declaration and changing my HTML to :
<script>
var imagesArray = ["images/img1.jpg", "images/img2.jpg", "images/img3.jpg"];
var headlinesArray = ["product 1", "product 2", "product 3"];
var subTxtArray = ["lovely widgets", "smelly doo-dads", "purple whatchamacallits"];
var linksArray = ["http://www.adobe.com", "http://www.adobe.co.uk", "http://www.adobe.net"];
</script>
<!--Adobe Edge Runtime-->
<script type="text/javascript" charset="utf-8" src="index_edgePreload.js"></script>
etc
but this hasn't worked.
i'm going to attempt the solution using
AdobeEdge.bootstrapCallback(function(compId) { ....
as found on http://forums.adobe.com/thread/1065343
but this doesnt explain how to set up Stage level variables, rather than targeting a specific Edge property
Anyone got any ideas? Or do I just scrap the project?
IMHO : Adobe need to be careful of falling into the same mindset that most of the anti-flash brigade have.
Please remember that Flash is used for WAY more than just adverts.
At the moment, Edge will work great as a way to put a simple animation onto the page with REALLY basic interactivity - suitable for a basic advert - but we need our HTML5 animations and scripts to be fully dynamic, data-driven, and portable, and preferably using existing DOM elements.
One last thing, any chance of a feature to say "my page already uses jQuery, don't import Edge's own outdated version"
Message was edited by: j1mpI have just about got the basics nailed for Edge Animate now - coming from a Flash background it's been fairly straight forward, nice work so far (but more on that later)
I have had to build a "promoted items" slider for the homepage on one of our sites....previously this would have been a flash animation but, hey ho .
I originally built it as a jQuery extension/plugin but found it too time consuming to make minor alterations - that's where Edge came in and SEEMED to fill the job pretty well.
Now for the moment i'll put on hold the whole issue about how we NEED to be able to work with dom-level elements directly on the page (eg, animating divs and images within a ul-li structure which is how these things usually work) and concentrate on the Edge specific issue...
I've seen a few people asking this same question, but none of the answers either a) work at all for me , or b) are good enough for what I need to do.
see previous solutions here http://support.muse.adobe.com/message/4658175 and here : http://forums.adobe.com/thread/1065343
My project uses an internal array of data, and while in "preview" mode it works reasonably well.
in the Stage creationComplete event i have Edge code like, for example :
var imagesArray = ["images/img1.jpg", "images/img2.jpg", "images/img3.jpg"];
var headlinesArray = ["product 1", "product 2", "product 3"];
var subTxtArray = ["lovely widgets", "smelly doo-dads", "purple whatchamacallits"];
var linksArray = ["http://www.adobe.com", "http://www.adobe.co.uk", "http://www.adobe.net"];
//variables set to full internal scope, used immediately after this and called from sub-elements afterwards
sym.getComposition().getStage().setVariable("imagesArrayData", imagesArray);
this code obviously needs to be changed via the HTML page that is calling it.
IDEALLY i would have these elements already on the page ( <div><h1>Product 1</h1><img src=".... etc ) and then jquery it to hell to make it look funky. This is how we NEED to be doing it in the future...that way our content is still searchable and findable by search bots etc. Edge will output a "static" version of the page, i tried that, but it won't work for dynamically built objects. There's no way i've found of building an array of Symbols based on the existing DOM structure like you can do in jQuery itself.
however, in the meantime i'll settle for being able to set a javascript call up somewhere - like the old flashvars solution (which was horrible fudge, but worked as a way to get data into a project )
i'd REALLY rather not use an internal jSon call .... it's adding uneccessary bandwidth and additional server processing when the data it needs has already been retrieved from the database when the HTML page is drawn - AND it means i need to make sure that the json producing web service gets ported accross to any other projects that use this same "slider"
i've tried removing the internal declaration and changing my HTML to :
<script>
var imagesArray = ["images/img1.jpg", "images/img2.jpg", "images/img3.jpg"];
var headlinesArray = ["product 1", "product 2", "product 3"];
var subTxtArray = ["lovely widgets", "smelly doo-dads", "purple whatchamacallits"];
var linksArray = ["http://www.adobe.com", "http://www.adobe.co.uk", "http://www.adobe.net"];
</script>
<!--Adobe Edge Runtime-->
<script type="text/javascript" charset="utf-8" src="index_edgePreload.js"></script>
etc
but this hasn't worked.
i'm going to attempt the solution using
AdobeEdge.bootstrapCallback(function(compId) { ....
as found on http://forums.adobe.com/thread/1065343
but this doesnt explain how to set up Stage level variables, rather than targeting a specific Edge property
Anyone got any ideas? Or do I just scrap the project?
IMHO : Adobe need to be careful of falling into the same mindset that most of the anti-flash brigade have.
Please remember that Flash is used for WAY more than just adverts.
At the moment, Edge will work great as a way to put a simple animation onto the page with REALLY basic interactivity - suitable for a basic advert - but we need our HTML5 animations and scripts to be fully dynamic, data-driven, and portable, and preferably using existing DOM elements.
One last thing, any chance of a feature to say "my page already uses jQuery, don't import Edge's own outdated version"
Message was edited by: j1mp
Maybe you are looking for
-
Calculation of goods issue date in sales order with routes
Hello Gurus, This is my first post on SCN, I'm excited to share a new little problem I have. I have configured my routes determination as per our requirements. For example, I have one route configured in 0VTC such that the transit duration is 1 hour
-
I have been trying to sync my iphone to my computer but it shows up as a camera. I have tried to reinstall itunes, rebooted everything and checked on a different computer. Same issue. itunes does not see the device. Any suggestions?
-
How to execute a transaction in specified user defined screen.
Hi, I have created an alv tree in that I'm calling a transaction after double click on node of that tree. Please help me for to show the called transaction in user defined specified screen. Thanks in advance.
-
Updated to new iTunes 11 and now it says my iCloud session has expired and i can't log back in!
Updated to new iTunes 11 and now it says my iCloud seesion has expired and i can't log back in! I restarted the program and I even reset my password to no avail This is the kind of error messages i use to get with MS DOS/Windows - stop it your scari
-
How would I put a music video from the internet onto my iPod?
I saved the video onto my desktop, but before that I saved it to the iTunes library. i then tried to put it onto the iTunes library but it wouldnt go on there. So the video plays in Quicktime, and I am wondering how to put it onto iTunes then onto my