Cakephp “重置”按钮是否在验证错误弹出后重新设置表单?

Cakephp “重置”按钮是否在验证错误弹出后重新设置表单?,cakephp,Cakephp,我有一个表单,其中一些字段带有提交和重置按钮。我使用cakephp模型验证来验证空字符和特殊字符。 如果我输入无效数据并提交表单,它会显示错误消息。之后我单击重置按钮,它不会重置表单。在验证之前,错误消息显示其工作正常 我的重置按钮代码是 <input type="reset" class="uiBtn" value="Reset" name="reset">&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit"

我有一个表单,其中一些字段带有提交和重置按钮。我使用cakephp模型验证来验证空字符和特殊字符。 如果我输入无效数据并提交表单,它会显示错误消息。之后我单击重置按钮,它不会重置表单。在验证之前,错误消息显示其工作正常

我的重置按钮代码是

<input type="reset" class="uiBtn" value="Reset" name="reset">&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" class="uiBtn" value="Save Section" name="">

我还使用了jquery重置功能,它也不起作用


请任何人帮助我,问题出在哪里?

它不起作用,因为HTML重置按钮会重置表单中的控件 设置为页面首次加载时的值。当您发回邮件时 PHP引擎再次设置控件的值,这样重置就可以了 只需将控件更改回加载时的状态 回发后的页面

唯一的解决方案是使用javascript或 回发上的服务器端。只需遍历所有控件并设置 它们的性质是适当的

假设您还没有设置另一个onload事件,那么下面的Js代码肯定会起作用

window.onload = function () {
for(var f in document.getElementsByTagName("form"))
    f.reset();
}
可能会帮助您在提交后重置表单