Submit OA page with Enter key in custom page
Hello All,
I have one custom page with 20+ fields and two submit buttons to do different processing.
On this page, if enter key is pressed then I need to submit the form i.e. invoke processing corresponding to one of the submit button.
I know that at field level I can bind enter key event. But for that I need to write same code 20 times for all 20 fields.
Do we have any simple way to implement submit if enter key is pressed in any of the fields?
Any help will be highly appreciated.
Thanks,
Ritesh
Hi Ritesh,
Not sure but you will want to try implementing the method mentioned by Anil using "OAPageLayoutBean" to get the enter key handle for all the fields in a page.
i.e. try with
OAPageLayoutBean page = pageContext.getPageLayoutBean();
Hashtable params = new Hashtable();
params.put ("Go", "value1");
page.setAttributeValue(OAWebBeanConstants.ON_KEY_PRESS_ATTR, new OABoundValueEnterOnKeyPress(pageContext,
"DefaultFormName", // enclosing form name
params, // request parameters
false, // client unvalidated
false)); // server unvalidatedinstead of
OAMessageTextInputBean HelloName = (OAMessageTextInputBean)webBean.findChildRecursive("HelloName");
Hashtable params = new Hashtable();
params.put ("Go", "value1");
HelloName.setAttributeValue(OAWebBeanConstants.ON_KEY_PRESS_ATTR,
new OABoundValueEnterOnKeyPress(pageContext,
"DefaultFormName", // enclosing form name
params, // request parameters
false, // client unvalidated
false)); // server unvalidatedand pls update the result.
regards,
Anand
Similar Messages
-
Submitting form with Enter key
Hello,
in standard html form, when you have form with submit button, the enter key when any form element is selected submits the form.
This is very convenient for users, so I want this with UIX forms. I know it is possible (I have one form where it is working), but I can't get it working anywhere else.
This code works:
<uix:form method="post" name="newRoleForm">
<uix:inlineMessage prompt="Role name">
<uix:textInput name="newRoleName" />
<uix:spacer width="15" />
<uix:submitButton text="Create" formName="newRoleForm" />
</uix:inlineMessage>
<uix:formValue name="jboEvent" value="newRole" />
</uix:form>
When I copy this code to another page, it does not work...
Can somebody help, please?I've studied the HTML generated by UIX and it has following bugs and misfeatures:
1. Misfeature: Submitting with Enter works ONLY if there is exactly one text field in the form (no submit button is actually needed), as Brian Stoler wrote. I don't understand reason for this.
2. Bug: UIX generates javascript function "_submitOnEnter" which is called as event handler for "onKeyPress" event. But this function is erroneously generated multiple times, once for each form in the page. Browsers (Mozilla and IE) use the latest implementation. This function is different for forms with one text field and for forms with more text field, but only the first one can do the job. As a consequence of this, Enter can submit the form only if the last form on a page has single text field (which is for example not the case of search form with single field above another form...)
Tested with UIX 2.1.7 in JDeveloper 9.0.3.3, using UIX as JSP tag library.
Workaround:
1. Use Opera browser: it submits form with enter key even if there is no submit button (this does not work for the first text field in the form, because it has "onkeypress" event handler).
2. Implement this feature by hand yourself, if you really need it (see below).
3. Use accessKey: allows to submit form with Alt+<key> combination (followed by Enter with IE).
Implementing Enter key submits with Javascript:
1. Put the following function to the header (or to javascript library):
function enter(e, frm) {
var kc;
if(window.event) kc=window.event.keyCode;
else if(e) kc=e.which;
else return true;
if(kc==13) {
submitForm(frm,1);
return false;
Function copied from UIX (C).
2. Add this event handler to each input element:
onKeyPress="return enter(event, 'formName');"
It is obvious that this is error prone, but it works with all browsers...
Will this be fixed in future versions?
Why only form with one text field can be submitted? -
Hi ?? : Does Anyone Know If There is a List of Keyboard Shortcuts for Adobe Digital Editions, I Found/Discovered Two By Accident the “Arrow” Keys and the “Enter Key” for Turning Pages in an eBook... Thanks
I Did Look for this Keyboard Shortcuts in Adobe Digital Editions Help & FAQ Areas and Got the Run Around, Very Hard to Find How Use Adobe Products !!
Microsoft Windows Vista & Win 7 Operating Systems
Message was edited by: Al AdamsNope, I doubt it. As I said:
I disabled Aero theme, checked font scaling was 100% and rebooted Windows in between all of the steps to no avail.
I've been reading a lot around this and it seems the arrow key problem is a red herring; I think it's just some kind of terminal preferences corruption. -
How to select tree node with enter key instead of mouse click
hia i have tree in forms 10g i can get node value when i click mouse on node but i want same with enter key which is not working any idea.
thanxI'm afraid you have hit Bug 4509399
If you have metalink access you should check Note:331369.1
This bug has been around for the 10g R2 10.1.2.0.2 base release, which was propagated from Installing Patch 9.0.4.2 or from 10g R1 base release. You need to apply the latest patch or a one-off fix Patch 4509399
Tony -
I applied a template to a page with SWFs and now that page does not play the SWFs. Why?
I applied a template to a page with SWFs and now that page does not play the SWFs (just a blank area where the SWF should be). When I detach the template it will play the flash file. This site will eventually be updated via Adobe Contribute. And I just discovered that when applying a template to a page that uses HTML datasets (Master/Detail),it no longer reads the Master/detail regions and displays a blank. Any thoughts?
[Moved to Dreamweaver forum by moderator]Firstly, you shouldn't really 'apply' a template to a page, you should create a child page by going to FILE>NEW>Page from Template. Too many things can happen when applying a template the way you are doing it. eg:; editable and non-editable regions not matching up and being asked where to place these regions and in all likelihood, you end up with 2 or more of the same region.
When a swf file is inserted into a page, a corresponding Scripts folder is written automatically is stored in the root of the site - it is also linked to in the head of the document. What I believe is happening is that when you apply a template to the page, the Template has no idea that there is a swf file on the page and is not aware of the correct link to the Scripts folder. If you do a test and add the swf file to the template page itself, I bet that the links to the swf and the scripts folder are correct - because DW knows the correct path to the script file. Hence the reason the page probably works when you detach it from a template. -
Submit a Form in IE with Enter key.
Hi all,
I have a Form with a Get attribute, a textfield and a search
(submit) button.
When I press the Enter key in my keyboard, the form is not
submited in I.E. (i'm using IE 7).
When I click the button with the mouse, it works.
In Firefox, all (keyboard and mouse) works.
How can we workaround this issue?
Thanksoicram wrote:
> Please, I need an answer here. I have deeply search over
the internet and I only found something about .js or hidden fields,
but its all vague...
http://www.webreference.com/programming/java_dhtml/chap8/2/2.html
David Powers, Adobe Community Expert
Author, "The Essential Guide to Dreamweaver CS3" (friends of
ED)
Author, "PHP Solutions" (friends of ED)
http://foundationphp.com/ -
Submitting a form with enter key causing strange problems
I am having a very strange problem with a webapp I am currently developing. I am using JSF 1.2 along with Facelets and RichFaces. I have coded a workflow/wizard 4-step process, and on some pages I have 4 submit buttons that all call different actions on the page. The users thought it would be useful to have the enter key submit the form, so I followed some online resources to trap a keypress using javascript, looking for the enter keycode and calling document.getElementById("elementName").click(). This works fine most of the time. Sometimes, though, it seems as if an entire new session is being created, and odd behavior starts happening. For example, my page will only include 2 of the 4 facelets on the screen -or- I will get NullPointerExceptions for objects that I know have been created in the session bean I am currently using -or- I will get a duplicate form Id after trying to re-submit the page. Could the javascript click simulation not be submitting all of the form elements or is the enter key also acting like its default action (the form submission) in addition to the "click"? I'm really at my wit's end here (plus it's nearly 3 AM, that never helps things). All of the buttons being clicked are standard h:commandButtons. There is some setTimeout logic included to disable the buttons on the page to prevent double clicks (I cannot disable them onsubmit because disabled buttons don't pass the right values, perhaps that's causing it, but if so, clicking the buttons with the mouse would cause that issue too, right?)
I am not posting the code (yet), but if anyone wants to take a look see and see if I am doing something really abhorrently wrong, I'm more than willing to, I'm just curious if anyone has had problems regarding javascript submission of forms via the click() method. Clicking the button does not exhibit this type of behavior. Just as a side note: I am doing different things with the enter key depending if a modal window is open (the enter key closes the modal if it's up, and if not, it submits the form via a button click).
Any help is much appreciated, if anyone has any inkling about where I should start looking for answers it would be really helpful.
Thank you.edfrost wrote:
Could the javascript click simulation not be submitting all of the form elements or is the enter key also acting like its default action (the form submission) in addition to the "click"?My guess is the second of these. You need to suppress the event handling after programmatically clicking the button. -
How to call a method in backing bean on hitting 'Enter' key on a page.
Hi all,
I would be obliged if any one can provide me solution for the below given problem.
My requirement is to call a method in backing bean when i hit 'Enter' key on a JSP page.
I am trying this by using a script given below.
*function fnChangeFocus(){*
*if(window.event.keyCode==13){*
* document.getElementById("mainform:submitForm:commandbutton").focus();*
The JSP has the textbox as given below.
*<h:inputText id="inputtxtboxid" disabled="false" value="#{Bean.inputvalue}"*
onkeypress="fnChangeFocus()" size="24" />
Using this I could not acheive the required functionality. Please suggest some alternative.
Thanks,
Jagadeesh PalaOnly a form element supports the submit() function. Make sure that the getElementById returns the appropriate form. Or rather pass the element as the 'this' reference to the function and get the parent form from it.
After all this is just basic DHTML / Javascript+DOM knowledge and in fact this has nothing to do with JSF. For future basic DHTML / JS+DOM questions you may take a look at the appropriate forums, e.g. dhtmlcentral.com, dynamicdrive.com, etcetera. -
The enter key to login pages no longer works in Firefox 5
After upgrading to Firefox 5 hitting the enter key after entering my password on login page does nothing. Before it would submit the page. This was a problem with the beta, too, and I had to downgrade to 4 to fix it. That works fine in 4.
Yes, this is a stupid behaviour. I have it too. Also, in textboxes it doesn't give me new line.
The form sending you can solve via hitting Ctrl + Enter. -
Problem with Enter key and JOptionPane in 1.4
Hi,
I had a problem with an application I was working on.
In this application, pressing [Enter] anywhere within the focused window would submit the information entered into the form that was contained within the frame.
The application would then try to validate the data. If it was found to be invalid, it would pop up a JOptionPane informing the user of that fact.
By default, pressing [Enter] when a JOptionPane is up will activate the focused button (in most cases, the [OK] button) thus dismissing the dialog.
In JDK 1.3 this worked fine. But in JDK 1.4, this has the result of dismissing the dialog and opping it up again. This is because the [Enter] key still works on the frame behind the JOptionPane and thus tries to validate it again, which results in another invalid dialog msg popping up.
The only way to get out is to use the mouse or the Esc key.
Now, in the application I put in a workaround that I was not very happy with. So, to make sure it wasn't the application itself, I created a test which demonstrates that it still misbehaves.
Here it is.
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.WindowConstants;
* @author avromf
public class FocusProblemTest extends AbstractAction
private static JFrame frame;
public FocusProblemTest()
super();
putValue(NAME, "Test");
public void actionPerformed(ActionEvent e)
JOptionPane.showMessageDialog(frame, "This is a test.");
public static void main(String[] args)
FocusProblemTest action= new FocusProblemTest();
try
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch (Exception e)
e.printStackTrace();
frame= new JFrame("Test");
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
Container contents= frame.getContentPane();
contents.setLayout(new FlowLayout());
JTextField field= new JTextField("Test");
field.setColumns(30);
JButton button= new JButton(action);
KeyStroke enterKey = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true);
button.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(enterKey, "test");
button.getActionMap().put("test", action);
contents.add(field);
contents.add(button);
frame.pack();
frame.setVisible(true);
}Does anyone have any solution to this problem?I know that focus management has changed alot.
Based on my experimentation a while back, in 1.4 it still believes that the JFrame is the window in focus, even though a JOptionPane is currently in front of it (unless I misinterpreted what was going on). Thus, the frame seems to get the keyboard event and re-invoke the action.
A.F. -
Multi line field Navigation problem with ENTER key
No trigger on the field. Multi line Property is set to true.
The probleb is, when the cursor reaches in the multi line field. the contents of the field are hilighted/selected. So as it happens in Notepad or Word, if you select some already written text and press ENTER key the selected text will be replaced by carriage return so the selected data will be lost. Same is the case with multi line field. When field gets focus it selects the contents of field and when ENTER is pressed all the contents are deleted and a carriage return is placed.
any solution?
nullHi Nadeem,
One work around is that you have store content of that multi-line field in to some other variable thru PRE-TEXT-ITEM and once again assign (based on some conditon) in POST-TEXT-ITEM.
null -
Repeat last command with enter key in dbx
I am using dbx 7.7 on Solaris 10 (Sun Studio 12.1). Is it possible to configure dbx so that pressing the <enter> key will always repeat the previos command? for instance, if i do one "next" command, i want consequent <enter> key-presses to do "next", until i explicitly execute a different command.
Thanks,
Yaelyaelfrommer wrote:
Hello Jean,
Thanks for this advice, i started working with dbxtool and it's very nice.
2 questions:
1. The Function keys (F7, F8, etc.) don't work, any idea what could be the problem?There is a bug in the dbx cmdio window where it ignores F-key. It doesn't even have
a decent context menu. You should be able to get F7 etc working by moving the
focus elsewhere, like the editor window.
2. In the default .dbxrc file there's a line "button ignore step up" to "add `step up' button to GUI", but no button was added. Is there anything else i should do to make this work?
These are really old. (we should remove them from the default .dbxrc!)
The current way to add a button is via Debug->NewDbxButton
Thanks,
Yael -
Problem with Enter key on Aluminum Keyboard
Just upgraded to an Aluminum iMac with the thin keyboard. We have a terminal application that communicates with our mainframe. The application looks for the 0x03 character, along with the NSNumericPadKeyMask flag, to determine that the Enter key was pressed, and then changes the character to a 0x0d (Return). This is because the 0x03 character is recognized as a Break key on the mainframe. However, when using the Aluminum Keyboard, the Enter key goes straight through as a 0x03, meaning the flag is not being set. To make things more interesting, if I use the Keyboard Viewer and click on the Enter key, the flag is set and the 0x0d is sent.
Is there something else I should be looking for to recognize the Enter key? Perhaps something with the KeyCode? Is there some way to remap the Enter key to emulate the Return?I don't think you'll be able to control a Button symbol in the way you desire. You probably need to create it as a MovieClip so that you can control what frame it is in.
To utilize the ENTER key to take action, the following should work...
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(Key.ENTER)) {
// do your button_mc control here
Key.addListener(keyListener); -
Working with Enter Key - Reply ASAP pls
Hi all,
I'm working with Actionscript 2.0. I am applying the
following code
keyListener = new Object();
keyListener.onKeyUp = function() {
var keyCode = Key.getCode();
if (keyCode == 13) {
gotoAndPlay(1318);
}else {
gotoAndStop(1314);
Key.addListener(keyListener);
Problem I'm facing is that its not working with the enter key
, however if i'm giving any other key code then its working. Infact
if i'm giving the following code
keyListener = new Object();
keyListener.onKeyUp = function() {
var keyCode = Key.getCode();
if (keyCode == 13) {
gotoAndPlay(1318);
}else if (keyCode == 32) {
gotoAndPlay(1318);
}else{
gotoAndStop(1314);
Key.addListener(keyListener);
Then its working fine but only in the case of else if part (
key Code==32, space bar ), but not with the enter key.
Please help.disable keyboard shortcuts if you're testing in the test
environment. -
Satellite A200 with enter key stuck
Hello to all.
I own an A200 Satellite laptop and i have a very strange problem. The enter key is stuck. I have tested it with no keyboard at all but the key remains stuck. I also tested to unplug the touch panel and the function keys but still enter key is stuck !
Any ideas?
Thank you.I agree. I checked for water damage but it seems clean. I just thought to post it in case anyone had the same problem before. Anyway thank you all for bothering read the post.
P.S. Where can i download a bios update from? Thank you.
Message was edited by: johnyp
Maybe you are looking for
-
Interest Calculation on Arrears
Hello, I have configured interest calculation for A/R and I am using FINT transaction to run an interest calculation by item. I have 3 problems: 1.- Even I mark "Test run" in transaction FINT, it will do the posting. 2.- Even I select only one item
-
I just bought an iPod shuffle and would like to transfer the songs that I have purchased on my iPad onto the iPod shuffle. I don't know how???????
-
My iPhone is using so much data and I do not know why?
I do not understand how my iPhone is using so much data
-
Can you control Lion on your desktop with an iPhone?
Can you control Lion on your desktop with an iPhone? I do not want to buy a wireless trackpad. Who needs all those batteries? Hoepfully the iPhone can control it in the meantime, and then they need to make wired trackpads.
-
Lightroom 2.7 freezes after 7 exports
Hi folks, I know, everyone is into LR3 - but as I am working with XP for various reasons, I have opted for the 2.7 version for the time being. I have looked for a solution on the forum and the internet but did not find any up to now. So, here it goes