2012-03-30 112 views
1

我有一個文本框和JavaScript附加到按鈕。我有與按鈕相同的方法鏈接的「onkeyup」事件。用JavaScript處理表單提交事件,避免「表單處理」

我希望能夠在文本框中輸入並點擊輸入並執行我的JavaScript。相反,蓮花認爲我想提交表單,劫持我正在做的事情,並返回「表單處理」。這是非常討厭的。

我該怎麼做才能避免Lotus這樣做?

謝謝。

+0

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

+0

我仍然得到處理的表格 – 2012-03-30 16:57:16

+0

這不是Lotus做的。它是瀏覽器。 – 2012-03-30 17:10:12

回答

2

如果你再也不想做一個標準提交給Domino中,然後用一個頁面設計元素,而不是形成。

但是,如果您確實想要提交標準的Domino表單,則可以將表單上的onSubmit事件設置爲false,以阻止瀏覽器進行自動提交。但是如果你這樣做,你將無法使用簡單的提交按鈕。您將不得不顯式調用document.forms [0] .submit()。

+0

我有'返回false';'在onSubmit。它不會改變任何東西。 – 2012-03-30 17:20:58

+0

讓我更清楚,我沒有使用表格。我從字面上通過了的HTML。 – 2012-03-30 17:28:05

+0

您是否在Domino表單或Domino頁面上使用了passthru HTML?請注意,隨着更多信息的提供,我編輯了上面的答案。 – 2012-03-30 17:31:57

0

您需要有一個函數來處理該表單的提交事件,並讓它返回false。

做到這一點,最簡單的方法就是這個屬性添加到您的表單標籤

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

Lotus有一個onSubmit事件處理程序,但無論我做什麼(返回false,運行我的方法等),它都不會阻止我的問題。 – 2012-03-30 17:19:36

+0

我猜Lotus可能與其他瀏覽器不同。您也可以嘗試onSumbit函數內的event.stopPropagation()。 「事件」是事件的變量名稱。 – 2012-03-30 17:22:20

+0

Lotus不是瀏覽器。它是一個Lotus Domino Web服務器。 – 2012-03-30 17:23:57