2010-10-21 121 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>