0

好的,我有一个过滤器框,我在其中提交了一些表单变量以及 Java 中的一些隐藏变量。

出于这个问题的目的,我不会输入所有表单变量。

我需要做的是将DIV偏移量也作为变量传递给表单topleft

我知道我可以使用 javascript 获得偏移量:

var offset = $("#filterPanel").offset(); 
        //alert( $("#filterPanel").offset() ); 
         var top = offset.top;
         var left = offset.left;
          alert( "top = " +  top); 
          alert( "left = " +  left)

当我按下“应用”按钮时,我需要做的是通过我的表单传递这两个变量:

<div class="sideMenuPanel" style="display: none; width: 290px; top: ${panelTop}px;" id="filterPanel">
<form name="filterForm" action="process.mgmtview_update_filters" method="get">
    <input type="hidden" name="metricGroup" value="${filterForm.metricGroup}" />
    <input type="hidden" name="referrer" value="${referrer}" />



        <tr>
            <td colspan="2" class="filter_section_header" style="text-align: center;">
                <input style="font-size: 8pt;" name="actionButton" value="Apply" type="submit" />

            </td>
        </tr>
    </table>
</form>

4

1 回答 1

1

假设您有隐藏的元素top并且left在您的表单中

document.forms["filterForm"].top.value = top; document.forms["filterForm"].left.value = left;

于 2013-03-12T19:59:26.950 回答