1

我有下拉列表和一个文本框

我正在从下拉列表中选择一个项目,并在选择时从下拉列表中选择的文本显示在文本框中。

我在这里面临一个问题,如下所示:

下拉列表中填充的文本之一是:

SUNROOF, POWER, TILT-SLIDING, ELECTRIC with express-open and wind deflector -Includes (CJ2) Air conditioning, dual-zone, automatic.  -Includes (ZM9) Universal Transmitter)

But when this is selected and the same text shown in textbox, the text is becoming as below .. ie losing a space, and this is causing a problem.

SUNROOF, POWER, TILT-SLIDING, ELECTRIC with express-open and wind deflector -Includes (CJ2) Air conditioning, dual-zone, automatic. -Includes (ZM9) Universal Transmitter)

注意:下拉列表中的“自动。[此处的 2 个空格]-包含”和文本框中的“自动。[此处的 1 个空格]-包含”。即少一个空格。

文本被加载到下拉列表中,如下所示:

ddlEngine.Items.Add(new ListItem(Engine[i][0], Engine[i][1]));

这里引擎[i][0] = TEXT

Engine[i][1] = 用于差异目的的整数值..

并且在更改下拉列表值时...文本被复制到文本框中,如下所示:

document.getElementById("engineText").value = document.getElementById("ddlEngine").options[document.getElementById("ddlEngine").selectedIndex].text;

我需要这两个值相同。知道为什么会这样吗???我怎样才能得到这种行为。

4

2 回答 2

0

只是想确认您的两个控件是否都是asp.net控件?

我刚刚复制了你的代码并执行了。它对我来说很好。

<asp:DropDownList ID="DropDownList1" runat="server" Width="1108px" AutoPostBack="True"
            onchange="changeCursor()" Height="26px">
     <asp:ListItem>SUNROOF, POWER, TILT-SLIDING, ELECTRIC with express-open and wind deflector -Includes (CJ2) Air conditioning, dual-zone, automatic.  -Includes (ZM9) Universal Transmitter)</asp:ListItem>
     <asp:ListItem>select</asp:ListItem>
</asp:DropDownList>

<asp:TextBox ID="TextBox1" runat="server" Width="1103px"></asp:TextBox>

以下是显示所选值的 javascript 函数-

<script language="javascript" type="text/javascript">
    function changeCursor() {
        document.getElementById("TextBox1").value = document.getElementById("DropDownList1").options[document.getElementById("DropDownList1").selectedIndex].text;
    }
</script>

你用的一样吗???

于 2013-01-25T07:31:02.410 回答
0

我刚刚尝试过,然后在代码隐藏中:

ddl1.Items.Add("12        34")

文本出现在页面的下拉列表中“12 34”。

如果可行,您可以在将字符串添加到下拉列表之前将所有多个空格转换为单个空格。

另一种方法是使用 ddlEngine.SelectedIndex 复制原始文件,如下所示:

TextBox1.Text = Engine[ddlEngine.SelectedIndex][0]
于 2013-01-25T07:47:35.140 回答