在表单提交JAVA / JAVASCRIPT期间传递DIV偏移

时间:2013-03-12 19:55:12

标签: javascript jquery

好的我有一个过滤器框,我在一些表单变量上提交,在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)

当我按下“apply”按钮时,我需要做的是将这两个变量也传递给我的表单:

<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>

1 个答案:

答案 0 :(得分:1)

假设您的表单中隐藏了元素topleft

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