通过Javascript了解上次单击的文本框

通过Javascript了解上次单击的文本框,javascript,forms,Javascript,Forms,我有一张表格和一个按钮 我需要的是,当我点击一个文本字段,然后点击这个特定的按钮,最后点击的文本框将改变它的值,说“按钮已点击” 有没有办法通过JavaScript知道上次单击的文本框 非常感谢。单击文本框时,需要存储对该文本框的引用。最简单的方法是为引用创建一个全局变量。然后用文本框的onclick事件更新引用。以下是一个例子: HTML: jsumners是正确的,但我可能会建议避免使用全局变量,若您使用类似于jQuery的东西,那个么您已经在单个文件中封装了很多逻辑: $(function

我有一张表格和一个按钮

我需要的是,当我点击一个文本字段,然后点击这个特定的按钮,最后点击的文本框将改变它的值,说“按钮已点击”

有没有办法通过JavaScript知道上次单击的文本框


非常感谢。

单击文本框时,需要存储对该文本框的引用。最简单的方法是为引用创建一个全局变量。然后用文本框的
onclick
事件更新引用。以下是一个例子:

HTML:


jsumners是正确的,但我可能会建议避免使用全局变量,若您使用类似于jQuery的东西,那个么您已经在单个文件中封装了很多逻辑:

$(function() {
  var lastBox = false, formSelector = "form.myClass";
  // Change events
  $(formSelector + " input[type='text']").click(function() {
    lastBox = this;
  });
  // Button click
  $(formSelector + " button").click(function() {
    if (lastBox)
      $(lastBox).val("BUTTON HAS BEEN CLICKED");
  });
});

var currentTextBox = '';

function updateCurText(ele) {
  currentTextBox = ele.id;
}

function updateText() {
  document.getElementById(currentTextBox).value = 'BUTTON HAS BEEN CLICKED';
}
$(function() {
  var lastBox = false, formSelector = "form.myClass";
  // Change events
  $(formSelector + " input[type='text']").click(function() {
    lastBox = this;
  });
  // Button click
  $(formSelector + " button").click(function() {
    if (lastBox)
      $(lastBox).val("BUTTON HAS BEEN CLICKED");
  });
});