验证错误弹出后,重置按钮是不是重新设置了表单?

时间:2012-08-24 07:19:55

标签: cakephp

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

我的重置按钮代码是

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

我还使用了jquery重置功能,它也无法正常工作..

请任何人帮我解决问题???

1 个答案:

答案 0 :(得分:1)

它不起作用,因为HTML重置按钮重置表单中的控件 到页面首次加载时的值。当你回发时, PHP引擎再次设置控件的值,因此重置会这样做 只需将控件更改回加载时的控件即可 回发后的页面。

唯一的解决方案是使用javascript或者客户端进行 服务器端在回发上。只需遍历所有控件并进行设置即可 适当的属性。

以下Js Code肯定会有效,假设你没有设置另一个onload事件。

window.onload = function () {
for(var f in document.getElementsByTagName("form"))
    f.reset();
}

This post可能会帮助您在提交后重置表单。