2010-10-21 122 views
0

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

+0

文本框被填充到服务器端,还是您希望对用户输入做出反应? – CodingGorilla 2010-10-21 15:18:15

+0

我不明白......你说过“当我的文本框是服务器端的时候,我该怎么做?”......如果你用多个文本框显示一个表单(客户端)。文本框服务器端如何?也许看到你的一些代码会有所帮助。 – 2010-10-21 15:19:31

+0

by serverside,我的意思是runat =“server”。抱歉。 – Ben 2010-10-22 06:27:11

回答

2

asp.net的TextBox控件创建的服务器端,然后呈现在客户端。您可以使用javascript更改客户端中的值,并在页面被POST回服务器时,.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>