2

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

我的重置按钮代码是

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

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

请任何人帮助我这是什么问题???

4

1 回答 1

1

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

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

假设您还没有设置另一个 onload 事件,那么遵循 Js Code 肯定会起作用。

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

这篇文章可能会帮助您在提交后重置表单。

于 2012-08-24T08:29:47.633 回答