Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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
在运行操作之前,在属性onclick上编写的javascript会首先完成吗?_Javascript_Jsf_Onclick - Fatal编程技术网

在运行操作之前,在属性onclick上编写的javascript会首先完成吗?

在运行操作之前,在属性onclick上编写的javascript会首先完成吗?,javascript,jsf,onclick,Javascript,Jsf,Onclick,我正在我的项目中使用JSF。 我的场景是,我有一个包含大量输入字段的表单,在调用a4j:commandButton上的操作之前,我将使用javascript将输入字段转换为JSON数据。 我还没有用一个非常大的表单进行测试,我当前的表单似乎是在“onclick”上正确提交的 我的问题是,在运行“action”之前,是否会首先完成在属性“onclick”上编写的所有javascript 我在网上读过一些文章,上面说 onclick=发送Ajax请求之前要调用的JavaScript代码。 然而,它并

我正在我的项目中使用JSF。 我的场景是,我有一个包含大量输入字段的表单,在调用a4j:commandButton上的操作之前,我将使用javascript将输入字段转换为JSON数据。 我还没有用一个非常大的表单进行测试,我当前的表单似乎是在“onclick”上正确提交的

我的问题是,在运行“action”之前,是否会首先完成在属性“onclick”上编写的所有javascript

我在网上读过一些文章,上面说 onclick=发送Ajax请求之前要调用的JavaScript代码。 然而,它并没有说它将在调用“action”之前完成所有javascript

你能帮我澄清一下吗? 谢谢

下面是一个示例代码

函数transformToJson(对象){
//将所有输入字段转换为json数据
}


submitJsonObject是一个a4:jsf函数,它将jsondata发送到我的模型中,transformToJson和submitJsonObject是否会在实际调用action=“#{bean.save}”之前完成?

首先,在
onclick
方法返回之前,浏览器不应该提交任何数据,因为返回false将向浏览器发出根本不提交的信号

在我所看到的所有情况和框架中,生成的代码都将使用浏览器自己的内部提交,也就是说,不会向
onclick
事件添加额外的代码,或者在
onclick
处理程序中的用户定义代码之后追加任何所需的代码


如果有疑问,请使用您的浏览器检查工具,但在提交之前假设所有代码都将被执行是相当安全的。

您可以分享一些您正在讨论的代码吗?您真的需要使用jsf吗?嗯,是的,我需要,保存按钮上还有其他保存操作,而不仅仅是传输jsonData,很抱歉,代码示例中没有明确说明这一点。