在文本框文本框文本中创建按钮名称或按钮ID

时间:2011-12-07 05:09:31

标签: c# javascript asp.net

我想在文本框中创建按​​钮,该按钮应具有按钮名称作为文本框值。 该按钮应显示在文本框中。

标记

<asp:TextBox  ID="textbox1" runat="server" AutoPostBack="true"  TextMode="MultiLine"
        ontextchanged="textbox1_TextChanged">
    </asp:TextBox>

代码

 protected void textbox1_TextChanged(object sender, EventArgs e)
        {
            Button btn = new Button();
            btn.ID = textbox1.Text;
            btn.Text = textbox1.Text;
            textbox1.Controls.Add(btn);

        }

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望在文本框值更改时动态分配按钮名称,

在textbox的onBlur事件中调用以下函数。因此,当您从文本框中离开时,可以更改按钮名称和值

    function callFun(obj) {
        document.getElementById('dynamicButton').name=obj.value;
        document.getElementById('dynamicButton').value=obj.value;
}

HTML:

<input type="textbox" id="text1" onblur="callFun(this);">
<input type="button" name="name1" id="dynamicButton" value="test"/>