Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript处理表单提交事件,避免;“已处理表格”;_Javascript_Javascript Events_Lotus Domino - Fatal编程技术网

使用javascript处理表单提交事件,避免;“已处理表格”;

使用javascript处理表单提交事件,避免;“已处理表格”;,javascript,javascript-events,lotus-domino,Javascript,Javascript Events,Lotus Domino,我有一个文本框和javascript附加到一个按钮。我将“onkeyup”事件链接到与按钮相同的方法 我希望能够在文本框中键入并点击enter键,然后执行我的javascript。相反,lotus认为我想要提交一个表单,劫持了我正在做的事情,并返回“formprocessed”。这很令人讨厌 我能做些什么来避免Lotus这样做 谢谢。您需要一个函数来处理该表单的提交事件,并使其返回false 最简单的方法是将此属性添加到表单标记中 <form onsubmit="return false

我有一个文本框和javascript附加到一个按钮。我将“onkeyup”事件链接到与按钮相同的方法

我希望能够在文本框中键入并点击enter键,然后执行我的javascript。相反,lotus认为我想要提交一个表单,劫持了我正在做的事情,并返回“formprocessed”。这很令人讨厌

我能做些什么来避免Lotus这样做


谢谢。

您需要一个函数来处理该表单的提交事件,并使其返回false

最简单的方法是将此属性添加到表单标记中

 <form onsubmit="return false;">

如果您不想对Domino执行标准提交,请使用页面设计元素而不是表单


但是,如果确实要提交标准Domino表单,可以将表单上的onSubmit事件设置为false,以阻止浏览器自动提交。但是,如果您这样做,您将无法使用简单的提交按钮。您必须显式调用document.forms[0].submit()。

我仍然得到表单processedIt,而不是执行此操作的Lotus。它是浏览器。它怎么可能是浏览器?我没有元素,如果我在另一个非domino服务器上使用这段代码,为什么它会工作呢?如果您的代码是在domino表单设计元素中输入的,那么domino会插入一个标记,因为。。。这就是Domino表单应该做的。如果您不需要提交,那么使用Domino页面设计元素而不是表单。Lotus有一个onSubmit事件处理程序,但无论我做什么(返回false、运行我的方法等),它都不会阻止我的问题。我想Lotus可能与其他浏览器不同。您还可以在onSumbit函数中尝试event.stopPropagation()。“event”是事件的变量名。Lotus不是浏览器。这是一个LotusDominoWeb服务器,我只是(错误地)假设它的行为可能与其他javascript环境类似。您也可以尝试event.preventDefault()。我有“return false;”在onSubmit中。它不会改变任何事情。让我更清楚地说,我没有使用表单。我真的用传递HTML。你是在Domino表单上还是在Domino页面上有传递HTML?请注意,由于提供了更多信息,我编辑了上面的答案。另外。。。您在上面说过您正在使用passthru HTML,所以这里还有一个问题:您是在使用Domino的任何自动格式化和处理功能,还是只在页面的整个内容中使用passthru HTML?如果是,则可以在页面属性上设置内容类型设置。默认值是Notes,但您可以将其更改为HTML。如果这样做,您甚至不必将代码标记为passthru,因为一切都是这样处理的。这应该可以最大限度地减少Domino服务器自行执行的操作。是的,关闭Domino表单标记是一个老把戏。我想现在我们大多数人都试图避免这样,但我不得不承认。。。我做过更鬼鬼祟祟的事情,尤其是在早期版本中,当时控制Domino行为的方法少得多