javascript - 在 ASP 中调用 JavaScript 函数 :TEXTBOX

标签 javascript c# jquery asp.net

我刚刚尝试在两个文本框中添加值,并希望在第三个文本框中显示。我还尝试在 ASP:TextBox 中调用我的 JavaScript 函数。但该函数不正确。我已在下面附加了我的代码。

我想知道如何在 ASP:TEXTBOX 上的 ONCLICK 事件中调用 JavaScript 函数

<body>
<form id="form1" runat="server">
    <asp:TextBox ID="TextBox1" runat="server"  ></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox>
    <asp:TextBox ID="TextBox3" runat="server" onchange="javascript:addition(this)">        </asp:TextBox>
    <br />
</form>
<script>
    var text1 = document.getElementById('<%=TextBox1.ClientID%>');
    var text2 = document.getElementById('<%=TextBox2.ClientID%>');
    var text3 = document.getElementById('<%=TextBox3.ClientID%>');
         var t1 = text1.value;
         var t2 = text2.value;
         var t3;
    function addition(){
t3 = parseInt(tl).value + parseInt(t2).value;
        document.getElementById('TextBox3').value = t3;
    }
 </script>

最佳答案

试试这个:

 <asp:TextBox ID="TextBox3" runat="server" onblur ="javascript:addition(this)">  </asp:TextBox> 

如果您使用 JQuery,最好使用 focus 事件,例如:

$('<%=TextBox3.ClientID%>').focus(function() {
  //Additional code here
});

但是,onblur可能无法按您想要的方式工作,因为正如我提到的,当元素失去焦点时,模糊事件会发送到元素,因此最好使用focus 事件。

另一种方法是处理onfocusin,例如:

<asp:TextBox ID="TextBox3" runat="server" onfocusin="javascript:addition(this)">  </asp:TextBox> 

onblur 的行为类似于 onfocusout

希望能帮到你。

关于javascript - 在 ASP 中调用 JavaScript 函数 :TEXTBOX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902930/

相关文章:

javascript - 使用 jQuery 创建 Accordion ,但得到 "$ is not defined"

javascript - 使用 JavaScript 进行即时验证 - 不确定从哪里开始

javascript - 如何自动将 JavaScript 注入(inject)网页,以便可以从开发人员控制台访问其变量

javascript - 如何动态获取subMaterial索引?

c# - 什么时候应该使用 Moq 的 .As 方法?

c# - C# 中列表的通用序列化

javascript - 在单元格中使用 jQuery Tablesorter 和 div 不起作用

Javascript 代码可以在 Mozilla Firefox 中运行,但不能在 Google Chrome 中运行

javascript - Mongodb findAndModify Node js

c# - 如何使用 EPPlus 创建 A4 纸的 Excel 文件