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