我有一个带有提交和重置按钮的字段的表单。我正在使用cakephp模型验证来验证空字符和特殊字符。 如果我输入无效数据并提交表单,则会显示错误消息。之后我点击重置按钮,它不会重置表单。在验证错误消息之前它正常工作。
我的重置按钮代码是
<input type="reset" class="uiBtn" value="Reset" name="reset"> <input type="submit" class="uiBtn" value="Save Section" name="">
我还使用了jquery重置功能,它也无法正常工作..
请任何人帮我解决问题???
答案 0 :(得分:1)
它不起作用,因为HTML重置按钮重置表单中的控件 到页面首次加载时的值。当你回发时, PHP引擎再次设置控件的值,因此重置会这样做 只需将控件更改回加载时的控件即可 回发后的页面。
唯一的解决方案是使用javascript或者客户端进行 服务器端在回发上。只需遍历所有控件并进行设置即可 适当的属性。
以下Js Code肯定会有效,假设你没有设置另一个onload事件。
window.onload = function () {
for(var f in document.getElementsByTagName("form"))
f.reset();
}
This post可能会帮助您在提交后重置表单。