在运行操作之前,在属性onclick上编写的javascript会首先完成吗?
我正在我的项目中使用JSF。 我的场景是,我有一个包含大量输入字段的表单,在调用a4j:commandButton上的操作之前,我将使用javascript将输入字段转换为JSON数据。 我还没有用一个非常大的表单进行测试,我当前的表单似乎是在“onclick”上正确提交的 我的问题是,在运行“action”之前,是否会首先完成在属性“onclick”上编写的所有javascript 我在网上读过一些文章,上面说 onclick=发送Ajax请求之前要调用的JavaScript代码。 然而,它并没有说它将在调用“action”之前完成所有javascript 你能帮我澄清一下吗? 谢谢 下面是一个示例代码在运行操作之前,在属性onclick上编写的javascript会首先完成吗?,javascript,jsf,onclick,Javascript,Jsf,Onclick,我正在我的项目中使用JSF。 我的场景是,我有一个包含大量输入字段的表单,在调用a4j:commandButton上的操作之前,我将使用javascript将输入字段转换为JSON数据。 我还没有用一个非常大的表单进行测试,我当前的表单似乎是在“onclick”上正确提交的 我的问题是,在运行“action”之前,是否会首先完成在属性“onclick”上编写的所有javascript 我在网上读过一些文章,上面说 onclick=发送Ajax请求之前要调用的JavaScript代码。 然而,它并
函数transformToJson(对象){
//将所有输入字段转换为json数据
}
submitJsonObject是一个a4:jsf函数,它将jsondata发送到我的模型中,transformToJson和submitJsonObject是否会在实际调用action=“#{bean.save}”之前完成?首先,在
onclick
方法返回之前,浏览器不应该提交任何数据,因为返回false将向浏览器发出根本不提交的信号
在我所看到的所有情况和框架中,生成的代码都将使用浏览器自己的内部提交,也就是说,不会向onclick
事件添加额外的代码,或者在onclick
处理程序中的用户定义代码之后追加任何所需的代码
如果有疑问,请使用您的浏览器检查工具,但在提交之前假设所有代码都将被执行是相当安全的。您可以分享一些您正在讨论的代码吗?您真的需要使用jsf吗?嗯,是的,我需要,保存按钮上还有其他保存操作,而不仅仅是传输jsonData,很抱歉,代码示例中没有明确说明这一点。