2012-03-30 81 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