【问题标题】:Have a form field stay visible after a submit提交后让表单字段保持可见
【发布时间】:2012-06-29 17:59:27
【问题描述】:

我会尽量说清楚。我有一个包含 3 个条目的列表框,当我的条目号 2 被选中时,它会使默认隐藏的字段变为可见。

然后在提交表单后,选定的项目保留在列表框中(已经解决了),但变得可见的字段恢复到其默认设置,隐藏。我希望它保持可见,以防提交未通过验证要求或任何其他原因。

我知道它必须非常简单,但我仍然习惯于 HTML/PHP/Javascript。

如果你们需要任何代码部分,我将非常乐意提供。我只是不想无缘无故发布我的完整代码,这很混乱而且很长。

提前致谢!

编辑:

其实我刚刚找到它。感谢您的帮助,让我走上了正轨

这里是代码,你只需要把它放在body标签的任何地方。

这将在加载时执行任何操作。 所以当我的代码运行时,它将检查我的列表框的 id 是否是数字 2,如果它会在 IF 语句中执行操作。 查找我的字段并使其可见。

<script>   
window.onload = function() {     
if (document.getElementById("topic2").value=="2")
{
document.getElementById("Agence").style.visibility='Visible';
document.getElementById("agence_tittle").style.visibility='Visible';
}

} 
</script>

【问题讨论】:

  • 你是用javascript还是php来显示隐藏字段?

标签: php javascript html webforms


【解决方案1】:

您的表单提交功能是刷新页面还是将隐藏字段/类设置回隐藏?

【讨论】:

  • 是的,当我提交时,它会刷新页面,但我认为这是正常行为。
  • 这里只是猜测,但刷新可能是重新加载您的默认 css,这会使该字段再次隐藏。您可能需要一些刷新逻辑来检查列表框/选择框,如果选择了选项 X,则使字段 X 可见。不确定这是您需要的...
  • 这可能会起作用,有什么线索可以做到这一点吗?比如如何对页面加载进行验证,感谢您的快速回复一百万
  • 我没有经验。使用 php 或 forms,但您可以在页面刷新后通过 javascript 或 php 访问验证响应吗?或者也许需要努力思考,只需要一个简单的 body onload 函数来检查选定的选项。
  • 我认为奥吉是对的。至于页面加载验证,只需使用onLoad 事件运行一个函数,该函数检查其中包含文本的字段(或您要使用的任何其他验证条件),并为该字段设置适当的样式属性以使其可见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 2019-01-17
  • 1970-01-01
  • 2016-01-01
相关资源
最近更新 更多