填写其他文本框时填写文本框

时间:2010-10-21 15:16:31

标签: javascript asp.net

我有一个带有几个文本框的表单,用于计算。 当我在一个文本框中输入值时,我希望在输入值时立即填充其他文本框。我想为此使用JavaScript。当我的文本框是服务器端时,我该怎么做?

2 个答案:

答案 0 :(得分:2)

asp.net的TextBox控件是在服务器端创建的,然后呈现在客户端。您可以使用javascript更改客户端中的值,当页面返回到服务器时,.net将保留更改。

<asp:TextBox id="myTextBox1" runat="server"></asp:TextBox>
<asp:TextBox id="myTextBox2" runat="server"></asp:TextBox>
<script>
    var t1, t2;
    t1 = document.getElementById('<% =myTextBox1.ClientID %>');
    t2 = document.getElementById('<% =myTextBox2.ClientID %>');

    function txtchange(e) {
        t2.value = t1.value;
    }

    if (t1.addEventListener){
        t1.addEventListener('change', txtchange, false);
    }
    else {
        t1.attachEvent('onchange', txtchange);
    }
</script>

答案 1 :(得分:0)

如果你想从客户端Javascript调用服务器端代码,这是一种方法。它对我有用。

Call ASP.NET function from JavaScript?