我有两个名称为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"));
...


有什么整洁的方法只检索可见元素?

我有一个解决方法-分别调用它们price1aprice1b并根据我对哪一个可见的了解来检索正确的,但是我想知道是否还有另一种方法。

最佳答案

您将不得不再次使用JS:显示一行时,例如将内部对应的输入重命名为displayedPrice,并在服务器端获取此参数。

隐藏行时,不要忘记将其重命名。

关于java - 使用Java检索可见元素的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16840671/

10-08 22:51