Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测bookmarklet的javascript中当前选定的输入字段_Javascript_Bookmarklet - Fatal编程技术网

检测bookmarklet的javascript中当前选定的输入字段

检测bookmarklet的javascript中当前选定的输入字段,javascript,bookmarklet,Javascript,Bookmarklet,我正在尝试编写一个bookmarklet,用今天的日期函数填充当前选定的字段。如何使用javascript查找当前的制表符或选定的输入字段?获取可以使用的活动元素 var input = document.activeElement; if (input.tagName == "INPUT" || input.tagName == "TEXTAREA") { input.value = "today's date"; } 你可以用 var input = document.activ

我正在尝试编写一个bookmarklet,用今天的日期函数填充当前选定的字段。如何使用javascript查找当前的制表符或选定的输入字段?

获取可以使用的活动元素

var input = document.activeElement;

if (input.tagName == "INPUT" || input.tagName == "TEXTAREA")
{
    input.value = "today's date";
}
你可以用

var input = document.activeElement;

if (input.tagName == "INPUT" || input.tagName == "TEXTAREA")
{
    input.value = "today's date";
}
document.activeElement

以获取当前活动元素

然后你可以用它来输入数据,就像这样

if (document.activeElement.nodeName === 'INPUT') {
   document.activeElement.value = new Date().getTime();
}
但是您最好在元素中添加一个
focus
事件