Javascript 如何在使用dojo进行表单验证时处理回调

Javascript 如何在使用dojo进行表单验证时处理回调,javascript,dojo,Javascript,Dojo,我正在我的web应用程序中使用dojo。在提交页面上,有一些后端验证要做。所以我用 <struts:form id="myForm" name="myForm" theme="simple" action="Confirm" onsubmit="return verifySubmit();" enctype="multipart/form-data"> 我在verifySubmit方法中使用了发布调用。由于dojo调用是异步进行的,因此页面不会等待ajax调用 dojo.ev

我正在我的web应用程序中使用dojo。在提交页面上,有一些后端验证要做。所以我用

<struts:form id="myForm" name="myForm" theme="simple" action="Confirm" onsubmit="return verifySubmit();" enctype="multipart/form-data">

我在verifySubmit方法中使用了发布调用。由于dojo调用是异步进行的,因此页面不会等待ajax调用

dojo.event.topic.publish('/verifyVersion')


有没有办法处理此回调?

为什么要使用Dojo,然后在HTML中定义内联事件处理程序?我有一些客户端和服务器端验证要做。verifySubmit方法适用于客户端方法。我希望在此之后进行服务器端验证。因此,我从内部方法调用发布事件(将根据客户端验证是真还是假来调用该方法)。我理解错了吗?我说的是
onsubmit=“return verifySubmit();”
部分。这设置了事件处理程序,但这是将事件处理程序添加到元素中的最糟糕的方式,尤其是因为您混合使用了HTML和JavaScript。无论哪种方式,查看更多代码都会非常有帮助。onsubmit=“return verifySubmit();这样,如果验证失败,页面将不会导航到下一页。我已尝试dojo.event.topic.publish(“/verifyVersion”);但由于发布事件不会返回,页面将导航到下一个。请建议您是否知道任何其他方法,以确保页面在验证之前不会导航。我知道它的目的,但如果没有查看
verifySubmit()
的代码,就不可能知道它是否正在执行此操作。这种方法(使用
onsubmit=“foo()”
)也非常过时,不应该使用。使用
dojo.connect()
来添加事件处理程序。