我有一个带有几个文本框的表单,用于计算。 当我在一个文本框中输入值时,我希望在输入值时立即填充其他文本框。我想为此使用JavaScript。当我的文本框是服务器端时,我该怎么做?
答案 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调用服务器端代码,这是一种方法。它对我有用。