我有一个复杂的表单,它使用模糊事件触发更新到MySQL。有验证将禁用提交按钮,直到完成所有必填字段。问题是,即使用户没有完成所有的字段,用户仍然在提交表单。JQuery +表单域无法正确插入数据库100%
我的理论是,由于某种原因,数据库忽略了一些从窗体发送的值,但验证仍然认识到所有的字段都已经完成。
据我所知,Internet Explorer 6是罪魁祸首。它适用于任何现代浏览器(Firefox,Chrome,Safari,IE7 + 8),但正在宕机6.
对于没有发送到数据库的值,可能的原因是什么?即使用户如果已经成功更新,则在该字段旁边显示“检查”标记。
数据库更新应该以某种方式延迟吗? IE6中是否有这个缺陷?
任何建议将不胜感激!
发布您的jQuery – Jason 2009-08-18 06:24:15
你永远不应该信任JS验证,也不应该实现服务器端验证。 JS验证可以是一个附加的,服务器端是必须的。 – RaYell 2009-08-18 06:25:59
你可以发布一些HTML和JavaScript? IE6与JavaScript关闭时的行为方式相同吗?你也在服务器端进行验证吗?你有没有设置[Fiddler](http://www.fiddler2.com/fiddler2/)来查看发送的内容? – 2009-08-18 06:28:25