基本上,我在一个 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”,表单将不会被发送到远程服务器。
我相信这正是您想要的,对吗?