我有两个名称为price1
的元素[顺便说一句,我知道具有重复的ID违反标准,与NAME相同吗?]
<TR CLASS="Blocks" id="p_priceKILO" style="display: none ;">
<TD>Price:</TD>
<TD><INPUT TYPE="text" name="price1">$/kilo</TD>
</TR>
<TR CLASS="Blocks" id="p_pricePOUND" style="display: none ;">
<TD>Price:</TD>
<TD><INPUT TYPE="text" name="price1">$/pound</TD>
</TR>
这些行中只有一次会一次可见(使用javascript)
我使用以下Java代码检索
price1
public PricePosition(HttpServletRequest request) {
this.price1=StringFunctions.StringToDouble(request
.getParameter("PRICE1"));
...
有什么整洁的方法只检索可见元素?
我有一个解决方法-分别调用它们
price1a
和price1b
并根据我对哪一个可见的了解来检索正确的,但是我想知道是否还有另一种方法。 最佳答案
您将不得不再次使用JS:显示一行时,例如将内部对应的输入重命名为displayedPrice
,并在服务器端获取此参数。
隐藏行时,不要忘记将其重命名。
关于java - 使用Java检索可见元素的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16840671/