我有两个名为price1
的元素[BTW我知道有重复的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
并根据我对哪一个可见的知识检索正确的解决方法,但我想知道是否还有其他方法。
答案 0 :(得分:2)
您将不得不再次使用JS:例如,在显示行时,将内部对应输入重命名为displayedPrice
,并将此参数设置为服务器端。
隐藏行时,不要忘记将其重命名。