4

我有一个带有 capacha 的表单,如果 capacha 输入错误,提交后页面正在执行“history.go(-1)”,并且所有字段包括 capacha 输入都回到屏幕上

现在我有一个明确的 js - 但是现在我在几个地方都需要它,我想知道是否可以在返回与 html 表单相关的内容或其他内容后清除表单字段

谢谢

4

4 回答 4

1

您是否尝试过查看控制验证码图像(或加载它的页面)的缓存?

于 2010-03-22T17:47:29.987 回答
0

我认为仅使用 html 是不可能的,需要添加一些编程。

onload您可以拥有在文档事件上调用的 js 函数。

函数可以是这样的:

function resetfields()
{
  $("input[type=text]").val("");
  $("textarea").val(""); // if any textarea
}

你也可以在这个函数中使用一些 ajax 来每次获取一个新的验证码。

您可以将此功能放在您的母版/页眉页面中,这样您就不需要将其复制到所有页面(因为您可能需要使选择器更精确)。

于 2010-05-13T10:43:07.153 回答
0

另一种选择是您可以在每次访问页面时重命名表单字段。将时间戳附加到名称。这样浏览器就不会自动填充它。您可能需要稍微调整后端代码来解决这个问题。

于 2011-11-03T16:35:17.860 回答
0

我认为完全使用“history.go(-1)”和 JavaScript 是个坏主意。您必须在服务器端验证验证码,并在服务器端选择您必须呈现的页面?再次使用验证码或下一步。

于 2010-03-13T08:25:42.493 回答