I tried as you suggested, but it gives me the 404 error in IE again.  The
browser bar in the 404 window has these parameters in it, after I typed
asdfasdf and hit enter:
?pnList%3A0%3Aorders%3A0%3ApasswordModal%3Acontent%3Aform%3Apassword=asdfasdf

I can put an alert('hi') in place of
document.getelementbyid('okButton').onclick(), and it alerts me.  Or I can
simply do return false; and the enter button will be deactivated.  But for
some reason I am not able to access the okButton's onclick function like
this... or maybe I am accessing it, but the problem is in there.

I'll try some other things and get back if I find a solution.


igor.vaynberg wrote:
> 
> if (wicketKeyCode(event) == 13) {
>   document.getelementbyid('myajaxbuttonsid').onclick(); }
> 
> -igor
> 
> On Wed, Oct 29, 2008 at 2:34 PM, mallet <[EMAIL PROTECTED]> wrote:
>>
>> Igor,
>>
>> Thanks for your reply.  Here's what I did:
>>
>>      PasswordTextField passwordTextField = new
>> PasswordTextField("password", new Model<String>());
>>
>>        passwordTextField.add(new
>> AjaxFormComponentUpdatingBehavior("onkeydown") {
>>            @Override
>>            public void onComponentTag(ComponentTag tag)
>>            {
>>                    super.onComponentTag(tag);
>>                    tag.put("onkeydown", "if (wicketKeyCode(event) == 13)
>> {
>> return false;}; ");
>>
>>            }
>>
>>        });
>>
>> However, the problem I have now is that the enter key no longer submits
>> the
>> form through my AjaxButton's onSubmit function.  It simply disables the
>> enter key from doing anything.  This is better than before, but the users
>> of
>> this want to use the enter key to submit the form rather than the mouse
>> click.
>>
>> I wonder if there is any way I can have it propagate the enter key to
>> call
>> the same function as when I press the AjaxButton with my mouse?
>>
>>
>> igor.vaynberg wrote:
>>>
>>> easiest thing is to simply disable the enter key on the textfield by
>>> override onkeydown
>>>
>>> -igor
>>>
>>> On Wed, Oct 29, 2008 at 1:04 PM, mallet <[EMAIL PROTECTED]> wrote:
>>>>
>>>> I have a ModalWindow containing a class extending Panel.  On the Panel
>>>> I
>>>> have
>>>> a class extending Form.
>>>> The Form contains a custom AjaxButton which overrides protected void
>>>> onSubmit(AjaxRequestTarget target, Form<?> form).
>>>>
>>>> When I click this button it retrieves text from a PasswordField and
>>>> validates it.  It displays an error message on my Panel's FeedbackPanel
>>>> in
>>>> the event of en error; otherwise it closes the ModalWindow and
>>>> refreshes
>>>> the
>>>> calling page.
>>>>
>>>> This works flawlessly when I use the mouse button to click my
>>>> AjaxButton.
>>>> It also works in FireFox3 when I use the enter button.  But in IE7 when
>>>> I
>>>> use the enter button instead of the mouse, it gives me a 404 error in
>>>> my
>>>> browser and the modal window disappears without running the onSubmit
>>>> function.
>>>>
>>>> Any suggestions on how to make this work for IE7?
>>>>
>>>> I would like to use a ModalWindow if at all possible instead of popping
>>>> up
>>>> another page.
>>>>
>>>> Here is my HTML:
>>>>
>>>> <html xmlns:wicket="http://wicket.sourceforge.net/"; lang="EN-US">
>>>> <wicket:panel>
>>>>  <form wicket:id="form" action="">
>>>>  <table width="75%" cellpadding="5" cellspacing="0" border="0"
>>>> align="center">
>>>>    <tr>
>>>>      <td colspan="2">
>>>>        <div class="formFeedback" wicket:id="feedback"></div>
>>>>        Password: <input type="password" wicket:id="password"
>>>> name="Password"></input>
>>>>      </td>
>>>>    </tr>
>>>>    <tr>
>>>>      <td align="center">
>>>>        <input type="submit" wicket:id="okButton" value="Delete"/>
>>>>      </td>
>>>>      <td>
>>>>         # Cancel
>>>>      </td>
>>>>    </tr>
>>>>  </table>
>>>>  </form>
>>>> </wicket:panel>
>>>> </html>
>>>>
>>>> -------------
>>>>
>>>> Here is my AjaxButton which I add to my Form object.
>>>>
>>>>      add(new AjaxButton("okButton", this) {
>>>>        @Override
>>>>        protected void onSubmit(AjaxRequestTarget target, Form<?> form)
>>>> {
>>>>          if(form.get("password") != null &&
>>>> (PasswordTextField)form.get("password") != null) {
>>>>            String userEnteredPassword =
>>>> ((PasswordTextField)form.get("password")).getInput();
>>>>            if(userEnteredPassword != null &&
>>>> !userEnteredPassword.equals("") && validPassword(userEnteredPassword))
>>>> {
>>>>              //Delete successful; closing window
>>>>              window.close(target);
>>>>              return;
>>>>            }
>>>>          }
>>>>          error("Invalid password");
>>>>        }
>>>> ---------------------
>>>>
>>>> Thanks.
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/IE7-ignores-AjaxButton-onSubmit-when-I-use-the-keyboard-enter-key-tp20234862p20234862.html
>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/IE7-ignores-AjaxButton-onSubmit-when-I-use-the-keyboard-enter-key-tp20234862p20236367.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/IE7-ignores-AjaxButton-onSubmit-when-I-use-the-keyboard-enter-key-tp20234862p20237669.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to