提交表单后,将用户输入保留在文本框中

时间:2012-12-13 18:19:27

标签: javascript html forms

我创建了一个注册表单和一个错误处理程序,用于处理用户在注册时发生的错误。提交表单后,用户可能会出现错误。我正在尝试使用javascript来保存用户在文本字段中输入的数据,即使他已经提交了表单,因此他无需再次重新输入数据。 对于我使用HTML和CSS的表单。 令我困惑的是我将要使用的功能以及如何将其应用于表单的每个元素中! 提前谢谢!

1 个答案:

答案 0 :(得分: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 =会话变量(或解析POST数据的var set)。

道歉,我对PHP更熟悉 - 希望这能帮助您找到所需的答案!