0

OK、フォーム変数と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)

私がする必要があるのは、「適用」ボタンを押したときに、これらの 2 つの変数をフォームにも渡すことです。

<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 に答える