最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - In which TextBox is the cursor.? - Stack Overflow

programmeradmin0浏览0评论

I have 4 textboxes and a submit button in my web page. Suppose the user enters data in 2 fields and then clicks the submit button. I now want to know in which textbox the cursor was located just before the submit button was clicked.

Any idea on how to do this in Javascript?

I have 4 textboxes and a submit button in my web page. Suppose the user enters data in 2 fields and then clicks the submit button. I now want to know in which textbox the cursor was located just before the submit button was clicked.

Any idea on how to do this in Javascript?

Share Improve this question edited May 28, 2021 at 21:09 Brian Tompsett - 汤莱恩 5,89372 gold badges61 silver badges133 bronze badges asked Aug 30, 2013 at 16:57 PradeepPradeep 1,2236 gold badges28 silver badges45 bronze badges 1
  • document.activeElement try that – Tuxes3 Commented Aug 30, 2013 at 17:28
Add a ment  | 

3 Answers 3

Reset to default 3

You're looking for document.activeElement, which returns the currently focused element.

Your question does specifically say in javascript, but FWIW here is another option in jQuery:

Working jsFiddle here

HTML:

<input id="in1" type="text" /><br />
<input id="in2" type="text" /><br />
<input id="in3" type="text" /><br />
<input id="in4" type="text" /><br />
<input type="button" id="mybutt" value="Submit" />

jQuery:

var inFocus = false;

$('input, textarea').focus(function() {
  inFocus = $(this).attr('id');
});

$('#mybutt').click(function() {
    alert('Cursor was last in element id: ' + inFocus);
});

you can use document.activeElement

here is the simple example for the same.

<head>
    <script type="text/javascript">
        function GetActive () {
            if (document.activeElement) {
                var output = document.getElementById ("output");
                output.innerHTML = document.activeElement.tagName;
            }
        }
    </script>
</head>
<body onclick="GetActive ();">
    Click anywhere on the page to get the active element
    <input id="myInput" value="input field" />
    <button>Sample button</button>
    <div id="output"></div>
</body>
发布评论

评论列表(0)

  1. 暂无评论