红包
◆ [2024-12-31 星期二 1:44] ◆
您来自:18.118.32.6,欢迎您访问風雲工作室。
◆
收藏本站
◆ | ◆
设为首页
◆
联系站长(腾讯QQ)
5029111 [風雲]
〓
站长当前离线
〓
首 页
论坛交流
游戏频道
无忧脚本
旧版论坛
云服务器
聊 天 室
自助链接
来访记录
访客留言
搜索提供
位置:
風雲工作室
-
论坛交流
-
技术专栏
-
脚本中心
- 【转帖】选取文本框指定行。
返回
主题:【转帖】选取文本框指定行。
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(1楼)
【转帖】选取文本框指定行。
<SCRIPT language="javascript"> /** * added by LxcJie 2004.7.16 * 返回指定行的range对象 * num为行号,areaId为textarea的id */ function getTextRange(num, areaId) { var range = document.all(areaId).createTextRange(); var rect = range.getClientRects(); var left = rect[0].left; if(num > rect.length - 1 || num < 0) return; if(num == 0) { var right = rect[0].right; range.moveEnd("character",-range.text.length); while(range.offsetLeft + range.boundingWidth < right) { range.expand("character"); } return range; } else { var right = rect[num].right; var range = getTextRange(num - 1, areaId); range.moveStart("character",range.text.length + 1); while(range.offsetLeft + range.boundingWidth < right) { range.expand("character"); } if(range.offsetLeft > left) range.moveStart("character",-1); return range; } } function getText(num) { var range = getTextRange(num,"area") if(range != null) { alert(range.text); range.select(); } } </SCRIPT> <TEXTAREA cols="50" rows="10" id="area"> 客从东方来,衣上灞陵雨。问客何为来,采山因买斧。冥冥花正开,扬扬燕新乳。昨别今已春,鬓丝生几缕。 客从东方来,衣上灞陵雨。 问客何为来,采山因买斧。 冥冥花正开,扬扬燕新乳。 昨别今已春,鬓丝生几缕。 </TEXTAREA><p> <input type="button" onClick="getText(0)" value="选第一行"> <input type="button" onClick="getText(1)" value="选第二行"> <input type="button" onClick="getText(2)" value="选第三行"> <input type="button" onClick="getText(3)" value="选第四行">
[您可以先修改代码再运行]
風雲工作室
时间:
2006年8月28日 16:49:03
IP:
已记录
引用
回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(2楼)
新版浏览器已不支持 createTextRange,可以直接使用 setSelectionRange(start, end) 来选中部分文字,如果焦点不在文本框内,还会需要 focus 聚焦一次。
風雲工作室
时间:
2022年3月27日 18:33:57
IP:
已记录
引用
回复
© Copyright 2006-2024,
風雲工作室
All rights reserved.
【
湘ICP备05009306号
】
QQ登录
操作 1 个库,连接 3 次,执行 8 次,耗时 187 毫秒。