此选择调用 usrTidrapport 并从那里获取用户列表,然后将其放入下拉列表或组合框,这可能是正确的术语。
我要做的是在 onchange 中从该列表中捕获名称并将其放入 innerHTML 中。由于某种原因,我无法获得名称的文本值,我似乎只能获得“AnvId”的值。
(usrTidrapport 是一个 com+ 组件,所以这是 VB6,但我认为该示例足够通用,可以适用于大多数语言,而且对我来说主要是 javascript 的问题,或者我认为。)
<td>
<span title="visar vem som (utför) arbetsordern och dess uppgifter i ITS.">
Ansvarig Utförare
<SELECT id="cboAnsvarigUt" name="cboAnsvarigUt" style="width: 150px;" onfocus="focsel()" onblur="unfocsel()" tabindex="40" onchange="changeHandler()">
<OPTION value=-1></OPTION>
<%usrTidrapport.HamtaAnvandareDropdown "", 0, true, AnvId%>
<%usrTidrapport.HamtaAnvandareDropdown "", 0, false, AnvId%>
</SELECT>
</span>
</td>
这是我要在选择下拉列表中的值后更新 innerHTML 的地方。
<td><span name="spnAnsvarigUt" id="spnAnsvarigUt"></span></td>
这是一段实际工作的 javascript,它将挑选出值,即 AnvId,并将其放入我想要的 spnAnsvarigUt 的 innerHTML 中。然而,我想要文本值,而不是 AnvId 的“值”。
<script type="text/javascript">
function changeHandler() {
document.getElementById('spnAnsvarigUt').innerHTML = ThisForm.cboAnsvarigUt.value;
}
</script>