如何使用 javascript 更改选择列表 jsp 中的选项
How to change options in select list jsp using javascript?
我有这个jsp页面,如果你点击一个单选按钮,一个小节应该变得不可见,选择列表中的选项应该改变。
<center>
<span class="ReportSubsectionTitle">Report Type</span>
<br />
<html:radio styleId="detail" property="reportOutputStyleID" onclick="doSummary();" value="1" />Pending Funding
<html:radio styleId="summary" property="reportOutputStyleID" onclick="doDetail();" value="2" />Previously Funded
</center>
<script>
function doDetail(){
document.getElementById("narrowByDateRangeTop").checked = false;
document.getElementById("narrowByDateRangeBottom").checked = false;
document.getElementById("narrowByDateRangeTop").disabled = true;
document.getElementById("narrowByDateRangeBottom").disabled = true;
document.getElementById("dateRangeTypeID").disabled = true;
document.getElementById("dateRangeLabel").disabled = true;
document.getElementById("startDateStr").disabled = true;
document.getElementById("startDateLabel").disabled = true;
document.getElementById("startDateCalendarTrigger").disabled = true;
document.getElementById("endDateStr").disabled = true;
document.getElementById("endDateLabel").disabled = true;
document.getElementById("endDateCalendarTrigger").disabled = true;
document.getElementById("startDateTime").disabled = true;
document.getElementById("endDateTime").disabled = true;
document.getElementById("narrowByDateRangeTop").style.visibility = "hidden";
document.getElementById("narrowByDateRangeBottom").style.visibility = "hidden";
document.getElementById("dateRangeTypeID").style.visibility = "hidden";
document.getElementById("dateRangeLabel").style.visibility = "hidden";
document.getElementById("startDateStr").style.visibility = "hidden";
document.getElementById("startDateLabel").style.visibility = "hidden";
document.getElementById("startDateCalendarTrigger").style.visibility = "hidden";
document.getElementById("endDateStr").style.visibility = "hidden";
document.getElementById("endDateLabel").style.visibility = "hidden";
document.getElementById("endDateCalendarTrigger").style.visibility = "hidden";
document.getElementById("startDateTime").style.visibility = "hidden";
document.getElementById("endDateTime").style.visibility = "hidden";
document.getElementById("DateSelection").style.visibility = "hidden";
}
function doSummary(){
document.getElementById("narrowByDateRangeTop").checked = true;
document.getElementById("narrowByDateRangeBottom").checked = false;
document.getElementById("narrowByDateRangeTop").disabled = false;
document.getElementById("narrowByDateRangeBottom").disabled = false;
document.getElementById("dateRangeTypeID").disabled = false;
document.getElementById("dateRangeLabel").disabled = false;
document.getElementById("startDateStr").disabled = false;
document.getElementById("startDateLabel").disabled = false;
document.getElementById("startDateCalendarTrigger").disabled = false;
document.getElementById("endDateStr").disabled = false;
document.getElementById("endDateLabel").disabled = false;
document.getElementById("endDateCalendarTrigger").disabled = false;
document.getElementById("startDateTime").disabled = false;
document.getElementById("endDateTime").disabled = false;
document.getElementById("narrowByDateRangeTop").style.visibility = "visible";
document.getElementById("narrowByDateRangeBottom").style.visibility = "visible";
document.getElementById("dateRangeTypeID").style.visibility = "visible";
document.getElementById("dateRangeLabel").style.visibility = "visible";
document.getElementById("startDateStr").style.visibility = "visible";
document.getElementById("startDateLabel").style.visibility = "visible";
document.getElementById("startDateCalendarTrigger").style.visibility = "visible";
document.getElementById("endDateStr").style.visibility = "visible";
document.getElementById("endDateLabel").style.visibility = "visible";
document.getElementById("endDateCalendarTrigger").style.visibility = "visible";
document.getElementById("startDateTime").style.visibility = "visible";
document.getElementById("endDateTime").style.visibility = "visible";
document.getElementById("DateSelection").style.visibility = "visible";
}
</script>
然后,我有这个标记为"日期选择"的小节,我想让它不可见:
<tr>
<td align="center" style="padding-bottom: 5px;">
<span id = "DateSelection" class="ReportSubsectionTitle">Date Selection</span>
</td>
<td align="center" style="padding-bottom: 5px;">
<span class="ReportSubsectionTitle">Save Generated Report?</span>
</td>
</tr>
<tr>
<td valign="top" nowrap="nowrap">
<%@ include file="dateSelectionSection1.jsp" %>
</td>
<td valign="top" nowrap="nowrap" style="padding-left: 10px;">
<%@ include file="savedReportNameField.jsp" %>
</td>
</tr>
我有一个选择列表
<span style="padding-left: 5px;">
Date Type:
<html:select property="dateTypeID">
<html:options collection="dateTypes" property="id" labelProperty="name"/>
</html:select>
</span>
我尝试将 id 添加到选择中,但它收到一个错误,指出找不到标签。我想更改下拉菜单下的选择并锁定选择。
我尝试了document.getElementById("dateTypeID").options[0].selected = 1。但是,在那之后什么都没有改变。
我是 JSP 的新手,不太确定如何处理这个问题。
假设这是您的选择语句:
<select name="master" size="1">
<option value="newsvalue">News</option>
<option value="webmastervalue">Webmaster</option>
<option value="techvalue">Tech</option>
</select>
在用户勾选单选按钮后调用的 javascript 函数中,您首先从 selectList 中删除所有选项,如下所示:
document.myform.master.options.length=0;
然后,您重新填充选择列表,执行以下操作:
document.myform.master.options[0]=new Option("Sports", "sportsvalue", true, false);
document.myform.master.options[1]=new Option("Music", "musicvalue", false, false);
document.myform.master.options[2]=new Option("Movies", "moviesvalue", false, false);
"new Option()" 函数的数据类型为:
new Option(text, value, defaultSelected, selected);
因此,在 JSP 中处理这与在 HTML 页面中的处理方式无论如何都不同。希望你觉得这个有用:-)
相关文章:
- Selectbox选项在页面刷新jsp后保持选中状态
- 如何从选择 jsp 上的映射中删除选项
- 如何根据jsp中某个下拉选项的值来更改表单中字段的属性
- 如何使用 JSP 创建选项卡式 Html 页面
- 如何使用 javascript 更改选择列表 jsp 中的选项
- 使用 jsp 和 oracle 数据库创建登录选项
- 如何在单击 extjs 4 中的选项卡时加载不同的 jsp 页面
- 在 JSP 中选择<选项>时从数据库中获取值
- 如何根据所选选项将 JSP 页加载到同一 JSP 页中
- jquery选项卡-将内容从包含的jsp切换到另一个jsp
- JSP下拉列表选择默认情况下使用struts加载页面的第一个选项
- Html在jsp中的jquery即时过滤器后单击时选择不更改选项
- 在所有jQuery选项卡中包含相同的jsp页面
- 如何使用Jquery JSP从html选择选项中选择一个字符串值
- 如何在两个或多个jsp页面中检索所选的选项标记值
- 如何从一个jsp页面中获取选项标签名称来选择另一个jsp页的标签
- 使用jsp添加新选项以选择下拉列表
- 禁用动态JQuery查询生成;下拉“选项”;在JSP中
- 在JSP中单击按钮时显示下一个选项卡
- JSP下拉列表,有3个相互链接的选项