0

.jspページの次のコードがあります。

<f:view>
<div class="portletBody">
<h:form id="editSectionForm"  onsubmit="return numCheck(document.forms[0].elements['editSectionForm:sectionTable:0:maxEnrollmentInput'].id)">




    <sakai:flowState bean="#{editSectionBean}"/>

    <t:aliasBean alias="#{viewName}" value="editSection">
        <%@ include file="/inc/navMenu.jspf"%>
    </t:aliasBean>

    <h3><h:outputText value="#{msgs.edit_section_page_header}"/></h3>

    <%@ include file="/inc/globalMessages.jspf"%>

    <t:aliasBean alias="#{bean}" value="#{editSectionBean}">
        <%@ include file="/inc/sectionEditor.jspf"%>
    </t:aliasBean>

    <t:div styleClass="act">
        <h:commandButton
            action="#{editSectionBean.update}"
            value="#{msgs.update}"
            styleClass="active"
            onclick="reEnableLimits();" />

        <h:commandButton action="overview" value="#{msgs.cancel}" immediate="true" />
    </t:div>
</h:form>
</div>
</f:view>

/inc/sectionEditor.jspfファイルで実行されるjavascriptコードがいくつかあります。sectionEdtiorファイルのそのコードのいくつかでは、どういうわけかこのフォームのIDを取得する必要があります。editSectionForm。/inc/sectionEditor.jspfコードは複数のページで実行されるため、ハードコーディングできません。

そのため、現在のフォームのIDを取得できるようにするには、/ inc/sectionEditor.jspfのjavascriptコードが必要です。

すなわち:

editSectionFormページを表示している場合は、そのページにいることを通知します。addSectionFormページを表示している場合は、そのページにいることを通知します。

4

3 に答える 3

0

質問を完全に理解しているかどうかはわかりません。URLのように、現在のページを取得しようとしていますか?

http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/

または、同じページに複数のフォームがありますか?

于 2012-07-31T18:02:18.130 に答える
0

jspページですでに使用document.forms[0]しているようです。フォームが1つしかないと仮定すると、「サブページ」のスクリプトセクション内でも同じ構造を使用できます。つまり、使用document.forms[0].idするとフォームのIDが得られます。

<!DOCTYPE html>
<html>
    <body>
        <form id="editSectionForm">
            <div id="sectionEditor">
                <script type="text/javascript">
                    var formId = document.forms[0].id;
                    console.log(formId);
                </script>
            </div>
        </form>
    </body>
</html>
于 2012-07-31T18:28:11.507 に答える
0

私は実際に自分の状況に別の方法を考え出しました。サカイを使ったことのある人なら誰でも、それが獣であることを知っています。

于 2012-07-31T18:07:17.737 に答える