我有两个名为 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/