首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript从页面上的任何textinput/textarea获取选定的文本

Javascript从页面上的任何textinput/textarea获取选定的文本
EN

Stack Overflow用户
提问于 2011-06-20 18:58:30
回答 1查看 18.9K关注 0票数 12

如果我不知道哪一个是活动的(聚焦的),如何从文本框/文本区域获取选定的文本。我正在尝试创建一个小书签,将纠正任何类型的输入在一个页面上的选定文本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-20 19:11:04

对于选择,您需要selectionStartselectionEnd

对于当前关注的元素,使用document.activeElement

因此,您可以组合使用:http://jsfiddle.net/rBPte/1/

正如Tim Down指出的那样,对于Internet Explorer version8或更低版本,您需要一个更复杂的解决方案:Caret position in textarea, in characters from the start

代码语言:javascript
运行
AI代码解释
复制
function getText(elem) { // only allow input[type=text]/textarea
    if(elem.tagName === "TEXTAREA" ||
       (elem.tagName === "INPUT" && elem.type === "text")) {
        return elem.value.substring(elem.selectionStart,
                                    elem.selectionEnd);
        // or return the return value of Tim Down's selection code here
    }
    return null;
}

setInterval(function() {
    var txt = getText(document.activeElement);
    document.getElementById('div').innerHTML =
        txt === null ? 'no input selected' : txt;
}, 100);
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6416020

复制
相关文章
windows批量创建用户
  建立用户:net  user  用户名 密码  /add           (如:net user test 123 /add)   提升权限:net  localgroup 用户权限组 用户名 /add      (如:net localgroup administrator test /add)       删除用户:net  user  用户名 /del         (如:net user test /del)
跟着阿笨一起玩NET
2018/09/19
4.4K0
批量创建用户,口令随机
#!/bin/bash for i in `seq 1 100` ; do #展开列表 username=user$i #定义变量username useradd $username #创建用户命令“useradd” password=`openssl rand -base64 10 |head -c 8` #定义变量password echo $password | passwd $user
咻一咻
2020/06/19
1.2K0
python批量创建gitlab的用户
在脚本的同目录下需要创建一个名为“useradd.txt”的文件,用于存放需要创建的用户,useradd的内容格式:账号,邮箱,密码(注意,这3个单元之间要以英文逗号隔开),
py3study
2020/01/10
1.5K0
python批量创建gitlab的用户
使用 shell 脚本批量创建用户
for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do....done之间的命令序列称为循环体。
小手冰凉
2019/09/10
1.6K0
使用 shell 脚本批量创建用户
「linux学习」之批量创建用户脚本
if [ $# -eq 0 -o $# -gt 2 ];then # 判断是否输入参数及参数输入是否上限
呆呆
2021/05/20
2.7K0
VSFTPD创建虚拟用户脚本(可批量)
#Create vsftpd virtual user(支持创建单个用户跟多个用户)
用户8449980
2021/07/11
9080
使用 shell 脚本批量创建用户详解讲解
#!/bin/bash for i in $(seq -f "%02g" 1 20); # seq 1 20 序号: 生成 1到20 的数字; -f 指定 "%02g" -f 指定2为数字。从 01 开始 do useradd user$i # 由循环得出变量 i 是 1到 20的数字,总20个,则打印20次 echo "`echo $RANDOM|md5sum |cut -c 1-6`" | passwd --stdin user$i >
eisc
2020/09/23
1.2K0
批量创建用户并使用sudo和ACL来控制用户权限
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
1K0
批量添加用户和批量删除用户脚本
批量添加用户 [root@heart2 sh]# cat useradd.sh #!/bin/bash #The script is used to add a lot user. #Author:xxbandy by 27/5/14 #If you have any opinion,you can contact me by email:weichuangxxb@sina.cn #You want to add the name of user echo -n -e "Please inout yo
BGBiao
2018/02/26
2.2K0
利用Windows PowerShell来批量创建Office 365(各种订阅)用户
本文参考的官方文档:https://docs.microsoft.com/zh-cn/office365/enterprise/powershell/create-user-accounts-with-office-365-powershell
Erwin
2020/03/03
2.9K0
freeswitch批量添加用户
默认情况下,freeswitch内置了1000-1019这20个用户,如果需要添加更多用户,可以按如下步骤操作:
菩提树下的杨过
2021/05/18
2.2K0
oracle创建用户 授权表,oracle创建用户及授权创建表
grant select any sequence,create materialized view to 用户;
全栈程序员站长
2022/08/31
4.3K0
Oralce创建用户
前提 注意首先要以SYSDBA的角色登录。 在一些开发工具上,可以选择登录角色。 如果是命令行,则需要带上 as sysdba 创建用户流程 创建oracle用户可以使用sql developer工
用户1154259
2018/01/17
1.6K0
Oralce创建用户
OpenStack创建用户
创建用户 命令语法 openstack user create --domain 域名 --password-prompt 用户名 创建用户样例 openstack user create --domain default --password-prompt demo User Password:123 Repeat User Password:123
院长技术
2020/06/13
3.9K0
shell脚本批量添加用户
使用useradd 添加用户, passwd设置密码, 这时候有两种方式读取username.txt文件中用户名
用户1733462
2019/05/10
1.9K0
oracle创建用户
1 --创建临时表空间 2 create temporary tablespace pr_temp 3 tempfile 'F:\app\data\tablespace\pr_temp.dbf' 4 size 50m 5 autoextend on next 50m maxsize 2048m 6 extent management local; 7 --创建数据表空间 8 create tablespace pr_data 9 logging 10 datafile 'F:\app\da
Ryan-Miao
2018/03/13
1.7K0
ansible创建用户
ansilbe 提供了一个 user 模块,用于创建和管理用户;但如何在创建用户的同时加秘设置用户密码呢?
summerking
2022/09/19
1.6K0
MySQL创建用户
前面的是用户名,”@”后面的是登陆的地址,如果允许这个用户在任何地址登录,那么就写”%S”即可
灯珑LoGin
2022/10/31
3.9K0
Oracle应用之创建表空间创建用户和用户授权
今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。 下面是我简单整理的,有需要可以参考。 –创建表空间 CREATE TABLESPACE WORKFLOW01 LOGGING DATAFILE ‘D:\oracle\admin\oa\WORKFLOW01.dbf’ SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
SmileNicky
2022/05/07
1.1K0
点击加载更多

相似问题

批量创建Alfresco用户

44

批量登录/创建用户

13

是否批量创建用户?

23

Powershell使用脚本创建批量用户

13

Sharepoint SSO批量创建用户帐户

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档