一个网页中,当用户在textbox1中输入数据后,当鼠标离开textbox1后,textbox1的数据自动传到在同一页面的一个隐藏的textbox2(或label中),跪求代码,急急急啊

解决方案 »

  1.   

    你用textbox1_Changed事件就可以解决了
      

  2.   

    js
    onblur<asp:TextBox ID="companyuserid" Width="138" runat="server" CssClass="primtext" onblur="setValue(this);";></asp:TextBox>function setValue(obj)
    {
    alert(obj.value);
    document.getElementByID("textbox1").value = obj.value;
    }
      

  3.   

    <asp:TextBox ID="TextBox2" runat="server" ontextchanged="TextBox2_TextChanged" AutoPostBack="true"></asp:TextBox>
        <br />
        <asp:Label ID="Label1" runat="server"></asp:Label>
     protected void TextBox2_TextChanged(object sender, EventArgs e)
            {
                TextBox2.Visible = false;
                Label1.Text = TextBox2.Text;
                Label1.Visible = true;
            }
      

  4.   

    直接用TextChanged,页面会刷新, 原来textbox1中的数据会刷新掉的啊,我要保留textbox1的数据
      

  5.   

    页面刷新了,但是viewStade会保留他原来的值的,不会刷掉的
      

  6.   

    除非,你又在page_Load里边给他赋值了
      

  7.   

    2楼的那个方法好象不行,焦点离开textbox1后,不是将值传到textbox2,而是跳出一个提示框显示textbox1中的值
      

  8.   

    <html>
    <head>
    <script language="javascript">
    function textboxBlur(obj)
    {
    var nowFoucsObj = document.activeElement;
    nowFoucsObj.value = obj.value;
    }
    </script>
    </head>
    <body>
    <input type="text" id="textbox1" onblur="textboxBlur(this);"/>
    <input type="text" id="textbox2" onblur="textboxBlur(this);" />
    </body>
    </html>我用这个办法也不行,要点textbox2,textbox1的数据才传到textbox2中
      

  9.   

    引用 6 楼 liuyileneal 的回复:
    引用 5 楼 killallfree 的回复:
    直接用TextChanged,页面会刷新, 原来textbox1中的数据会刷新掉的啊,我要保留textbox1的数据页面刷新了,但是viewStade会保留他原来的值的,不会刷掉的
    除非,你又在page_Load里边给他赋值了直接用TextChanged,我page_Load没有赋值,但是刷新后,页面上textbox1确实是空的,没有数据了
      

  10.   

    <asp:TextBox ID="companyuserid" Width="138" runat="server" CssClass="primtext" onblur="javascript:document.getElementByID('Label1').value=this.value";></asp:TextBox>
    <asp:Label ID="Label1" runat="server"></asp:Label>
      

  11.   

    既然是服务器控件 怎么不写一个change事件
     change事件 传入事件 id    label1.Text = this.TextBox.Text
      

  12.   

    js 也可以实现的 js :changer(this.value,Mid){//this.value 事件文本的value                                               document.getElementById(Mid).value =this.value;
    }
      

  13.   

    用TestBox的Leave事件  当控件不再是窗体的活动控件时发生
    private void textBox1_Leave(object sender, EventArgs e)
            {
                textBox2.Visible = true;
                textBox2.Text = textBox1.Text;
            }