基本上,我在一个 PHP 文档中有一个表单,该表单发布到自身以保存到我的数据库中。post虽然,如果验证正确,我只想使用此表单。
我需要用 Javascript 验证这一点并确定是否应该发布它。
如果我的验证函数返回false,则不应提交表单。如果我的验证函数返回true,则应提交表单。
我不想用 PHP 验证这个服务器端,因为我的所有代码都是 Javascript 中的客户端,将它全部传输到服务器端绝对是一场噩梦。
这可能吗?如果是这样,怎么做?
基本上,我在一个 PHP 文档中有一个表单,该表单发布到自身以保存到我的数据库中。post虽然,如果验证正确,我只想使用此表单。
我需要用 Javascript 验证这一点并确定是否应该发布它。
如果我的验证函数返回false,则不应提交表单。如果我的验证函数返回true,则应提交表单。
我不想用 PHP 验证这个服务器端,因为我的所有代码都是 Javascript 中的客户端,将它全部传输到服务器端绝对是一场噩梦。
这可能吗?如果是这样,怎么做?
在 HTML 表单中,您需要锁定“onsubmit”事件。当按下提交按钮时,此标记属性会执行大量 javascript。但是,只有当 javascript 返回 TRUE 值时,才会发布表单。为了停止 POST 请求,只需返回 FALSE 示例可以在这里找到。
1) Michelle 是正确的:大多数 Javascript 框架(包括 jQuery 和 Dojo)都提供了一组丰富的强大工具来简化客户端验证。
2) 原则上,这实际上很简单:只需在表单中添加一个“onsubmit()”处理程序:
在某处(例如,在您的 HTML 标头中),您有一个 Javascript 函数“validateForm()”。如果函数返回“false”,表单将不会被发送到远程服务器。
我相信这正是您想要的,对吗?