将值设置为一个焦点在javascript中的文本框

时间:2009-11-26 09:00:04

标签: javascript html textinput

海派,     我有三个文本框和一个列表框...如果用户单击第一个文本框然后单击列表项,则必须将所选项目设置为文本框的值...我想在javascript ....

2 个答案:

答案 0 :(得分:2)

将以下代码用于listbox,并将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>

答案 1 :(得分:0)

我认为你正在寻找onBlur。您可以使用查看的最后一项保留变量,只需使用JavaScript来设置文本。