我正在下降,当我从下面的领域中选择一个时,它必须消失。我该怎么做呢我是struts的新手。请帮帮我
<td>
<s:select
headerKey="none" headerValue="Select UI Controller"
list="UiControllersMap"
name="uiController"/>
<s:fielderror fieldName="uiController" cssClass="customErrorMessage"/>
</td>
答案 0 :(得分:1)
从您的问题不完全确定哪个字段需要消失:下拉列表或标签下方?我们假设标签。
<td>
<s:select
id="dropDownId"
headerKey="none" headerValue="Select UI Controller"
list="UiControllersMap"
name="uiController"
onchange="hideField()"
/>
<s:fielderror id="fieldId" fieldName="uiController" cssClass="customErrorMessage"/>
</td>
<script language="text/javascript">
function hideField() {
dropDown = document.getElementById("dropDownId");
fieldError = document.getElementById("fieldId");
if (dropDown && fieldError) {
if (dropDown.options[dropDown.selectedIndex].text == fieldError.innerText) {
fieldError.style.display='none';
}
else {
fieldError.style.display='';
}
}
}
</script>