1

我创建了一个注册表单和一个错误处理程序,用于处理用户在注册时犯的错误。提交表单后,可能会向用户显示错误。我正在尝试使用 javascript 来保留用户在文本字段中输入的数据,即使在他提交了表单之后,他也不必再次重新输入数据。对于表单,我使用了 HTML 和 CSS。让我感到困惑的是我将使用什么函数以及如何将它应用到表单的每个元素中!先感谢您!

4

1 回答 1

2

我找到了这个,我希望它有帮助!我假设您在 IIS 或类似的东西上运行它,否则,PHP 有一种非常友好的方式让您通过 $_POST 变量来执行此操作。

.aspx 文件:

<script type="text/javascript">
<!--
function setSessionVariable(valueToSetTo)
{
 __doPostBack('SetSessionVariable', valueToSetTo);
}
// -->
</script>

aspx.cs 文件:

private void Page_Load(object sender, System.EventArgs e)
{
 // Insure that the __doPostBack() JavaScript method is created...
 this.GetPostBackEventReference(this, string.Empty);

 if ( this.IsPostBack )
 {
  string eventTarget = (this.Request["__EVENTTARGET"] == null) ? string.Empty :    this.Request["__EVENTTARGET"];
  string eventArgument = (this.Request["__EVENTARGUMENT"] == null) ? string.Empty : this.Request["__EVENTARGUMENT"];

  if ( eventTarget == "SetSessionVariable" )
  {
   Session["someSessionKey"] = eventArgument;
  }
 }
}

然后稍后您将不得不让其中一个表单元素读取类似于

然后,您将必须使用 Javascript 加载 onpageload 或类似的东西,然后将 document.FormName.element.ElementName = Session 变量(或通过剖析 POST 数据设置的 var)。

抱歉,我对 PHP 更加熟悉 - 我希望这可以帮助您找到您正在寻找的答案!

于 2012-12-13T18:39:08.267 回答