我有一个文本框和JavaScript附加到按钮。我有与按钮相同的方法链接的“onkeyup”事件。用JavaScript处理表单提交事件,避免“表单处理”
我希望能够在文本框中输入并点击输入并执行我的JavaScript。相反,莲花认为我想提交表单,劫持我正在做的事情,并返回“表单处理”。这是非常讨厌的。
我该怎么做才能避免Lotus这样做?
谢谢。
我有一个文本框和JavaScript附加到按钮。我有与按钮相同的方法链接的“onkeyup”事件。用JavaScript处理表单提交事件,避免“表单处理”
我希望能够在文本框中输入并点击输入并执行我的JavaScript。相反,莲花认为我想提交表单,劫持我正在做的事情,并返回“表单处理”。这是非常讨厌的。
我该怎么做才能避免Lotus这样做?
谢谢。
如果你再也不想做一个标准提交给Domino中,然后用一个页面设计元素,而不是形成。
但是,如果您确实想要提交标准的Domino表单,则可以将表单上的onSubmit事件设置为false,以阻止浏览器进行自动提交。但是如果你这样做,你将无法使用简单的提交按钮。您将不得不显式调用document.forms [0] .submit()。
我有'返回false';'在onSubmit。它不会改变任何东西。 – 2012-03-30 17:20:58
让我更清楚,我没有使用表格。我从字面上通过了的HTML。 – 2012-03-30 17:28:05
您是否在Domino表单或Domino页面上使用了passthru HTML?请注意,随着更多信息的提供,我编辑了上面的答案。 – 2012-03-30 17:31:57
您需要有一个函数来处理该表单的提交事件,并让它返回false。
做到这一点,最简单的方法就是这个属性添加到您的表单标签
<form onsubmit="return false;">
Lotus有一个onSubmit事件处理程序,但无论我做什么(返回false,运行我的方法等),它都不会阻止我的问题。 – 2012-03-30 17:19:36
我猜Lotus可能与其他浏览器不同。您也可以尝试onSumbit函数内的event.stopPropagation()。 “事件”是事件的变量名称。 – 2012-03-30 17:22:20
Lotus不是浏览器。它是一个Lotus Domino Web服务器。 – 2012-03-30 17:23:57
http://www.itechies.net/dev/code-samples-tutorials-and-examples/Html/details_faq-sbres_id-30.htm – JiKra 2012-03-30 16:09:15
我仍然得到处理的表格 – 2012-03-30 16:57:16
这不是Lotus做的。它是浏览器。 – 2012-03-30 17:10:12