我已经创建了一个注册表单和一个错误处理程序来处理用户在注册时出现的错误。提交表单后,可能会向用户显示错误。我正在尝试使用 javascript 来保留用户在文本字段中输入的数据,即使在他提交表单之后,他也不必再次重新输入数据。 对于表单,我使用了 HTML 和 CSS。 令我困惑的是我要使用什么功能以及如何将它应用到表单的每个元素中! 提前致谢!
最佳答案
我找到了,希望对你有帮助!我假设您正在 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 Variable(或 var set 从剖析 POST 数据)。
抱歉,我对 PHP 比较熟悉 - 我希望这可以帮助您找到您正在寻找的答案!
关于javascript - 提交表单后将用户的输入保留在文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865996/