伙计们,我有三个文本框和一个列表框...如果用户单击第一个文本框,然后单击列表项,则必须将所选项目设置为文本框的值...我想要在 javascript 中...
问问题
2808 次
2 回答
2
将以下代码用于将 SelectionMode 属性设置为 Single 的列表框。
var istBoxElement = document.getElementById ( "ListBox1" );
var textBoxElement = document.getElementById ( "txtBox1" );
textBoxElement.value = elem.value;
并将其写入文本框元素的 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 回答