0

こんにちはみんな、私は3つのテキストボックスと1つのリストボックスを持っています...ユーザーが最初のテキストボックスをクリックしてからリストアイテムをクリックした場合、選択したアイテムをテキストボックスの値として設定する必要があります...これはJavaScriptで必要です...。

4

2 に答える 2

2

SelectionMode属性がSingleに設定されているリストボックスには、以下のコードを使用してください。

var istBoxElement = document.getElementById ( "ListBox1" );
var textBoxElement = document.getElementById ( "txtBox1" );    

textBoxElement.value = elem.value;

これをtextbox要素のonfocusイベント内に書き込みます。

サンプルコード

<script type="text/javascript">
    window.onload = function() { BindEvents(); }

    function BindEvents ()
    {
        var textBx = document.getElementById ( "txt1" );
        textBx.onfocus = function () {
            SetSel(this);
        }
    }

    function SetSel (elem)
    {
        alert ( elem.id );
        var elem = document.getElementById ( "ListBox1" );
        document.getElementById ( "txt1" ).value =  elem.value;
    }
</script>

<div id="divMain">
    <input type="text" id="txt1" />
    <asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple">
        <asp:ListItem>1</asp:ListItem>
        <asp:ListItem>2</asp:ListItem>
        <asp:ListItem>3</asp:ListItem>
    </asp:ListBox>
</div>
于 2009-11-26T09:07:14.727 に答える
0

あなたはonBlurを探していると思います。最後に表示されたアイテムで変数を保持し、JavaScriptを使用してテキストを設定できます。

于 2009-11-26T09:06:56.257 に答える