如何用JavaScrip取ListBox中选中内容,并将取得值相连接后赋给页面的TextBox控件,C#可以这样,但会刷新页面:private void lstBoxNodeName_SelectedIndexChanged(object sender, System.EventArgs e)
{
string tempStr = string.Empty;
string tempValue = string.Empty;
foreach(ListItem item in this.lstBoxNodeName.Items)
{
if(item.Selected) 
{
tempStr += item.Text + "|";
tempValue += item.Value + "|";
}
}
tempStr = tempStr.Trim('|');
tempValue = tempValue.Trim('|');
this.txtNodeName.Text = tempStr;
this.DRow["InspectionTourNodeID"] = tempValue;
this.DRow["InspectionTourNodeName"] = tempStr;
}
如何用JavaScrip同样的功能??

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getValue(value) {
    alert(value);
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <SELECT NAME="listBox1" onChange="getValue(this.value)">
    <option value="1">1<option>
    <option value="2">2<option>
    <option value="3">3<option>
    </SELECT>
    </BODY>
    </HTML>
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
    function onSelChangle() {
    var e = event.srcElement;
    var tb = document.getElementById('TextBox1');
    tb.value = e.options[e.selectedIndex].value;
    }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
    <asp:ListBox ID="ListBox1" runat="server" Width="237px"></asp:ListBox>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
        </form>
    </body>
    </html>public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    for(int i = 0; i < 10; i++)
    {
    ListBox1.Items.Add("Item " + i);
    }
    ListBox1.Attributes.Add("onchange", "onSelChangle()");
        }
    }
      

  3.   

    刚开了QQ群33255514,专属Web开发和WinFrom的,欢迎大家加入.
      

  4.   

    <script language=javascript event=onchange for="ListBox1">var tb = document.getElementById('TextBox1');
    tb.value = document.all.item("ListBox1").options[document.all.item("ListBox1").selectedIndex].value;
    </script>
      

  5.   

    按avisnet(第十维度) 的方法,问题解决谢谢大家!