1

ドロップダウンリストテキストボックスがあります。

ドロップダウンリストからアイテムを選択しています。選択すると、ドロップダウンリストから選択したテキストがテキストボックスに表示されます。

私はここで以下のような問題に直面しています:

ドロップダウンリストに入力されるテキストの1つは次のとおりです。

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

しかし、これを選択して同じテキストをテキストボックスに表示すると、テキストは次のようになります。つまり、スペースが失われ、問題が発生します。

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

注:ドロップダウンリストに「自動。[ここに2スペース]-含める」、テキストボックスに「自動。[ここに1スペース]-含める」。つまり、1スペース少なくなります。

テキストは以下のようにドロップダウンリストにロードされます:

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

ここでEngine[i][0] = TEXT

Engine [i] [1]=diff用の整数値。

ドロップダウンリストの値を変更すると、テキストは次のようにテキストボックスにコピーされます。

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")

テキストは、ページのドロップダウンリストに「1234」と表示されました。

可能であれば、文字列をドロップダウンリストに追加する前に、複数のスペースをすべて1つのスペースに変換できます。

別のアプローチは、ddlEngine.SelectedIndexを使用して、次のように元のファイルをコピーすることです。

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