Javascript/jQuery 获取我正在输入的文本区域的 id

标签 javascript jquery focus textarea jquery-events

<分区>

我有一个简单的表单,其中包含三个文本区域,每个文本区域都有不同的 ID。我希望能够按下按钮并返回我正在输入的文本区域的 ID。相反,当我按下按钮时,我收到按钮的 ID,即 button1:

<!DOCTYPE html>
<html>
<head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
  </script>
  <script>
    function printTagName() {
      $("#p1").html($(":focus").attr("id"));
    }
  </script>
</head>
<body>
  <form>
    <textarea id="textarea1"></textarea>
    <textarea id="textarea2"></textarea>
    <textarea id="textarea3"></textarea>
  </form>
  <p id="p1"></p>
  <button type="button" id="button1" onclick="printTagName()">Press</button>
</body>
</html>

我该如何解决这个问题?

最佳答案

单击按钮时,焦点转移到按钮上。当 textarea 获得焦点时保存元素,然后打印出 textareaid

var focusElement = {};

$("textarea").focus(function(){
   focusElement = this;
});

$("#button1").click(function(e){
    e.preventDefault();
    $("#p1").html(focusElement.id);
});

JS fiddle : http://jsfiddle.net/ZYK7f/

关于Javascript/jQuery 获取我正在输入的文本区域的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19399367/

相关文章:

javascript - 通过 jQuery 获取 Magento 中 billing street 输入字段的值

javascript - 在 Angular 4 中使用 bootstrap 4 或 ng-bootstrap 组件

javascript - 当数组的大多数值相同时如何避免访问相同的索引?看一看

javascript - 显示来自数据库的 optgroup 值

.net - 如何找出.NET Windows窗体中关注焦点的控件?

swift - didUpdateFocus()中区分UIButton

javascript - toGMTstring() 和 toUTCstring() 有什么区别?

javascript - 带有 css3 和 html5 的简单窗口系统渲染缓慢。如何加快速度?

javascript - Highchart 长数据标签和样式宽度

javascript - 如果 javascript 验证失败,则聚焦文本字段