【问题标题】:How to get control id that just changed it value?如何获取刚刚更改其值的控件 ID?
【发布时间】:2015-11-09 01:03:55
【问题描述】:

我想根据刚刚更改的 2 个文本框的哪个控件创建一些函数,因此我可以在 asp.net 中使用 js 之后调用相应的函数。

说清楚

我这里有 1 个下拉列表(ddl)和 3 个 texbox

<input type="text" class="form-control" id="tbTopUpAmount" placeholder="0" name="tbTopUpAmount" onblur="calculate()" onchange="calculate();setTBjustChanged(this)" onkeyup="calculate()" runat="server"/>
<asp:HiddenField ID="hfCR" runat="server" /></div>
<input type="text" class="form-control" id="tbAmountPaying" name="tbAmountPaying" placeholder="0"onblur="reverseCalculate()" onchange="reverseCalculate()" onkeyup="reverseCalculate();setTBjustChanged(this)" runat="server"/>
<asp:DropDownList ID="ddlPaymentCurrency" CssClass="form-control" runat="server" onblur="showCRate2()" onChange="showCRate2();reCalculate()"></asp:DropDownList>

如您所见,所有控件都有一些事件。 本案例关于进行货币兑换。 我想仅由用户从哪个文本框 tbTopUpAmount 或 tbAmountPaying 获取 id。所以在那之后,我可以在下拉列表选择调用计算()或反向计算()时应用命令,因为当下拉列表选择值更改时它调用 ajax 然后它更新 hfcr 值。因此,如果用户在 tbTopUpAmount 上输入,则货币汇率变化 tbAmountpaying 将更新,反之亦然。

这是我的代码

var TBjustchanged="";

        function setTBjustChanged(obj) {
            this.TBjustchanged = obj.id;
        }

        function reCalculate() {
            if (this.TBjustchanged == "tbTopUpAmount") {
                calculate();
            } else {
                reverseCalculate();
            }
        }

但是没有拿到control id,不知道怎么回事

【问题讨论】:

  • 您的问题不清楚,请尝试更具体。
  • 您正在寻找的信息可能在事件参数中可用。
  • 好吧@MotiAzu,我问了这个问题,因为我想这个想法可以在很多情况下选择下拉列表后应用到调用适当的函数,如果你知道更多你可以看到stackoverflow.com/questions/32032138/…
  • 安娜,SO 上的帖子应该是独立的,最好包括问题(“你能帮我吗”不是对 SO 的问题)和你的代码试过了。可以链接到其他帖子/位置,以提供理解问题所需的额外信息。
  • @AlexeiLevenkov 感谢您的编辑,以后我会努力发布更好的

标签: javascript c# asp.net ajax


【解决方案1】:

如果我正确理解您的问题,请创建一个变量以在文本框更改时记录它,然后在文本框发生更改时更新它。

<input id="ineedtoknowwhenthischanges" onkeydown="whatchanged(this);">

var lastchangedtextbox;
function whatchanged(changedtextbox)
{
 lastchangedtextbox=changedtextbox.id;
} 

【讨论】:

  • 我尝试应用这个,并在 chrome 控制台中检查它,不知道为什么 id 未定义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 2018-05-14
  • 1970-01-01
  • 2011-07-31
  • 2017-07-04
相关资源
最近更新 更多