2012-06-29 50 views
0

我会尽量清楚。我有一个包含3个条目的列表框,当我的条目号2被选中时,它使得默认隐藏的字段变得可见。表单提交后可以看到

然后,在提交表单后,所选项目保留在列表框中(已经处理完了),但是变为可见的字段会恢复为其默认设置,即隐藏。如果提交没有通过验证要求或其他原因,我希望它保持可见状态。

我知道它一定很容易,但我仍然习惯于HTML/PHP/Javascript。

如果你们需要任何代码部分,我将非常乐意为他们提供。我只是不想无故发布我的完整代码,这非常麻烦而且相当长。

在此先感谢!

编辑:

其实我只是发现它。感谢您的帮助,让我走上了正轨

所以继承了代码,您只需将它放在body标签的任何位置即可。

这将执行任何操作onload。 所以我的代码去它会检查我的列表框的id是否是数字2,如果它是在IF语句中执行actons。 寻找我的领域,并把它们可见。

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

} 
</script> 
+0

你使用JavaScript或PHP来显示隐藏字段? – GreenEggsAndHam

+0

我正在使用javascrypt –

回答

1

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

+0

是的,当我提交,它刷新页面, 但我认为这是一个正常的行为。 –

+0

jsut在这里猜测,但刷新可能是重新加载您的默认CSS,这使得该领域再次隐藏。刷新时可能需要一些逻辑来检查列表框/选择框,如果选择了选项X,则可以使字段X可见。不知道这是你需要的... – Augie

+0

可能工作,任何线索如何做到这一点? 像如何进行页面加载验证 并感谢您的快速答复百万 –