有一个基于excel电子表格构建的动态表单。表单本身可以有一个嵌入式javascript,可以隐藏和显示元素。 现在,我有一个servlet需要获取所有隐藏项的列表。我希望得到这个列表是基于这些值在请求参数中为空的事实,显然它们都是发送,隐藏和显示为空字符串的元素。
无论如何都要在html页面上获取所有项目的样式类?还是其他一些帮助这种情况的技巧?
答案 0 :(得分:1)
如果您使用JavaScript隐藏输入字段,并且您不想将其值作为参数发送到服务器,那么也可以使用JavaScript来禁用输入字段。
E.g。
input.style.display = 'none';
input.disabled = true;
客户端不会将禁用输入的值发送到服务器。在尝试按输入名称获取请求参数时,您将获得null
。
答案 1 :(得分:0)
唯一的方法是拥有一个专用的隐藏字段,其中包含所有当前可见字段的列表,并让您的JS保持最新。
话虽如此,如果您的应用程序逻辑依赖于这种技巧,重新考虑设计可能是个好主意。 (显然我不知道所有的情况,所以你可能有充分的理由这样做,但从你揭示的那个小小看起来,它看起来有点可疑。)