2012-03-30 15 views
1

Ich habe ein Textfeld und Javascript an eine Schaltfläche angehängt. Ich habe das Ereignis "onkeyup" mit der gleichen Methode verknüpft wie die Schaltfläche.Handle Formular Submission Event mit Javascript, vermeiden "Form verarbeitet"

Ich möchte in der Lage sein, das Textfeld einzugeben und drücken Sie die Eingabetaste und führen Sie mein Javascript aus. Stattdessen denkt Lotus, ich möchte ein Formular einreichen, entführt, was ich mache, und gibt "Form verarbeitet" zurück. Es ist sehr widerlich.

Was kann ich tun, um zu vermeiden, dass Lotus dies tut?

Danke.

+0

http://www.itechies.net/dev/code-samples-tutorials-and-examples/Html/details_faq-sbres_id-30.htm – JiKra

+0

Ich bekomme immer noch das Formular verarbeitet –

+0

Es ist nicht Lotus, der es tut. Es ist der Browser. –

Antwort

2

Wenn Sie nicht immer zu Domino ein Standard einreichen tun wollen hinzufügen, dann eine Seite Design-Element verwenden, anstatt ein Bilden.

Wenn Sie jedoch ein standardmäßiges Domino-Formular senden möchten, können Sie das onSubmit-Ereignis im Formular auf false setzen, um zu verhindern, dass der Browser automatische Submits durchführt. Sie können jedoch keinen einfachen Absenden-Button verwenden, wenn Sie das tun. Sie müssen document.forms [0] .submit() explizit aufrufen.

+0

Ich habe 'falsch zurückgegeben;' in der onSubmit. Es ändert nichts. –

+0

Lassen Sie mich klarer sein, ich benutze kein Formular. Ich habe buchstäblich HTML übergeben mit . –

+0

Haben Sie HTML-Passwörter auf einem Domino-Formular oder auf einer Domino-Seite? Beachten Sie, dass ich meine Antwort oben bearbeitet habe, da mehr Informationen bereitgestellt wurden. –

0

Sie müssen eine Funktion haben, die das Submit-Ereignis für dieses Formular behandelt und es false zurückgeben lässt.

Der einfachste Weg, dies zu tun, ist dieses Attribut auf dem Formular-Tag

<form onsubmit="return false;"> 
+0

Lotus hat einen onSubmit Event-Handler, aber egal was ich tue (false zurückgeben, meine Methode ausführen, etc) verhindert es nicht mein Problem. –

+0

Ich denke, Lotus könnte anders sein als andere Browser. Sie können event.stopPropagation() auch in der onSumbit-Funktion ausprobieren. "event" ist der Variablenname für das Ereignis. –

+0

Lotus ist kein Browser. Es ist ein Lotus Domino Web Server. –

Verwandte Themen