我有一个.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代码在多个页面中运行。
所以,我需要/inc/sectionEditor.jspf中的javascript代码才能获取它当前所在表单的id。
即:
如果我在editSectionForm页面中,它会告诉我即那个页面,如果我在addSection表单页面,它会告诉我我在那个页面上。
答案 0 :(得分:0)
我不确定我完全理解这个问题。您是否正在尝试获取当前页面,如在网址中?
http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/
或者您在同一页面上有多个表单?
答案 1 :(得分:0)
我实际上为我的情况找到了另一种方式。对于任何曾经使用过Sakai的人来说,他们都知道它是野兽。
答案 2 :(得分:0)
我看到你已经在你的jsp页面中使用了document.forms[0]
,因此,假设只有一个表单,你也可以在你的'子页面'的脚本部分中使用相同的结构,即使用{{1将为您提供表单的ID。
document.forms[0].id