如果我想隐藏表单输入,我可以使用CSS display:none或者我是否需要使用input type = hidden?

时间:2011-10-06 15:11:47

标签: html forms

我有一个长形式,根据某些参数,某些字段可能会被隐藏。我可以写这个伪代码:

if(input is hidden) {
  <input type="hidden" ... />
}
else {
  <input type="text" ... />
}

或者我可以简单地将display:none的样式应用于我想要隐藏的字段。

后者更容易,但我有理由想要使用type="hidden"输入字段而不是隐形常规字段吗?唯一没有CSS的人会看到它们吗?

1 个答案:

答案 0 :(得分:1)

这取决于您是否根据某些条件(如登录用户)过滤输出。如果是这种情况,那么请选择伪代码选项中的代码,例如

if($var=='loggedin'):
    <input type="text" name="privateFieldName" />
else:
    //do not display the field
endif;

如果您只想使用隐藏字段,请使用html隐藏输入元素