0

此选择调用 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>
4

1 回答 1

2

这将为您提供所选标签中.innerHTML存在的内容 ( ) 。<option>

function changeHandler() {
   var selOption = ThisForm.cboAnsvarigUt.selectedIndex;
   var selValue = ThisForm.cboAnsvarigUt.options[selOption].innerHTML;
   document.getElementById('spnAnsvarigUt').innerHTML = selValue;
}

演示小提琴

于 2013-10-10T07:34:31.313 回答