C# 当在其他文本框中更改文本时,如何在asp.net的一个文本框中更改文本
我想在更改另一个文本框时更改文本框中的某些文本。我知道可以使用C# 当在其他文本框中更改文本时,如何在asp.net的一个文本框中更改文本,c#,asp.net,C#,Asp.net,我想在更改另一个文本框时更改文本框中的某些文本。我知道可以使用ontextchanged事件来完成。但我的要求是,举例来说。让我们举一个将米转换为公里的例子 当我在文本框中键入1000而不离开该文本框时,我需要在其他文本框中将值设置为1 KM 现在,我将1000m改为3000m(没有触发ontextchanged事件),我应该在另一个文本框中看到3km 简而言之,我不希望文本框被发回。我知道这可以在Windows项目中完成,但如何在asp.net(基于web)中完成。有JavaScript或jQ
ontextchanged
事件来完成。但我的要求是,举例来说。让我们举一个将米转换为公里的例子
ontextchanged
事件),我应该在另一个文本框中看到3km
函数myFunction()
{
警报(“您在输入字段内按下了一个键”);
//获取textbox1的值,用于计算
//设置textbox2的值
var x=document.getElementById('textbox1').value;//获取值的整数部分
document.getElementById('textbox2')。值=x/1000+'km';
}
调用(最好将其绑定到textBox事件)JavaScript/jQuery函数,将第一个文本框中的文本转换为第二个文本框中的文本
如何绑定事件?在这里看到
试试这个jquery解决方案 添加jquery库
<asp:TextBox runat="server" ID="TextBox1" runat="server"/>
<asp:TextBox runat="server" ID="TextBox2" onkeyup="callFunction()" runat="server"/>
<script type="text/javascript">
function callFunction() {
var TextBox2_val = $('#<%= TextBox2.ClientID %>').val();
$('#<%= TextBox1.ClientID %>').val((parseFloat(TextBox2_val) / 1000).toString());
}
</script>
函数callFunction(){
var TextBox2_val=$('#').val();
$('#').val((parseFloat(TextBox2_val)/1000.toString());
}
希望这有帮助
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="/js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function Convert() {
var meters = jQuery("#txtMeters").val();
var kilometers = meters / 1000;
jQuery("#txtKilometers").val(kilometers);
}
</script>
<title>Solution</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Meters
<asp:TextBox ID="txtMeters" ClientIDMode="Static" runat="server" onkeyup="javascript:Convert()">
</asp:TextBox>
/
<asp:TextBox ID="txtKilometers" ClientIDMode="Static" runat="server">
</asp:TextBox>Kilometers
</div>
</form>
</body>
</html>
函数转换(){
var meters=jQuery(“#txtMeters”).val();
var公里=米/1000;
jQuery(“#txtkm”).val(km);
}
解决方案
米
/
公里
您可以使用javascript onchange事件textbox@Paritosh:你能给我一个相同的链接吗?它与文本框的textchanged事件相同。我必须从txtMeters文本框中切换控件。然后它给了我输出,所以你想立刻。。。检查编辑现在它将工作:)它现在工作,但它落后了。i、 我得到的1000个答案是0.1,我修正了它。而不是用1000除以100不,不要这样做,检查我的编辑。。。使用onkeyup将起作用。。这个问题之所以存在,是因为该事件是在按下该键后立即触发的,而文本框仍然没有任何值。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="/js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function Convert() {
var meters = jQuery("#txtMeters").val();
var kilometers = meters / 1000;
jQuery("#txtKilometers").val(kilometers);
}
</script>
<title>Solution</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Meters
<asp:TextBox ID="txtMeters" ClientIDMode="Static" runat="server" onkeyup="javascript:Convert()">
</asp:TextBox>
/
<asp:TextBox ID="txtKilometers" ClientIDMode="Static" runat="server">
</asp:TextBox>Kilometers
</div>
</form>
</body>
</html>